summaryrefslogtreecommitdiffstats
path: root/src/platformsupport
diff options
context:
space:
mode:
Diffstat (limited to 'src/platformsupport')
-rw-r--r--src/platformsupport/clipboard/qmacmime.mm12
-rw-r--r--src/platformsupport/edid/qedidparser.cpp23
-rw-r--r--src/platformsupport/edid/qedidvendortable_p.h4296
-rw-r--r--src/platformsupport/eglconvenience/qxlibeglintegration.cpp14
-rw-r--r--src/platformsupport/eventdispatchers/qeventdispatcher_glib.cpp54
-rw-r--r--src/platformsupport/eventdispatchers/qeventdispatcher_glib_p.h3
-rw-r--r--src/platformsupport/eventdispatchers/qgenericunixeventdispatcher.cpp2
-rw-r--r--src/platformsupport/eventdispatchers/qgenericunixeventdispatcher_p.h3
-rw-r--r--src/platformsupport/eventdispatchers/qunixeventdispatcher.cpp5
-rw-r--r--src/platformsupport/eventdispatchers/qunixeventdispatcher_qpa_p.h3
-rw-r--r--src/platformsupport/eventdispatchers/qwindowsguieventdispatcher.cpp28
-rw-r--r--src/platformsupport/fbconvenience/qfbcursor.cpp25
-rw-r--r--src/platformsupport/fbconvenience/qfbcursor_p.h2
-rw-r--r--src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp9
-rw-r--r--src/platformsupport/fontdatabases/mac/coretext.pri6
-rw-r--r--src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm52
-rw-r--r--src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm35
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontdatabase.cpp39
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontdatabase_ft.cpp2
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontdatabase_p.h8
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontengine.cpp7
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontengine_p.h5
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontenginedirectwrite.cpp5
-rw-r--r--src/platformsupport/fontdatabases/windows/qwindowsfontenginedirectwrite_p.h3
-rw-r--r--src/platformsupport/glxconvenience/qglxconvenience.cpp33
-rw-r--r--src/platformsupport/kmsconvenience/qkmsdevice.cpp159
-rw-r--r--src/platformsupport/kmsconvenience/qkmsdevice_p.h35
-rw-r--r--src/platformsupport/linuxaccessibility/constant_mappings.cpp2
-rw-r--r--src/platformsupport/services/genericunix/qgenericunixservices.cpp59
-rw-r--r--src/platformsupport/vkconvenience/qbasicvulkanplatforminstance.cpp26
-rw-r--r--src/platformsupport/vkconvenience/qbasicvulkanplatforminstance_p.h6
31 files changed, 2669 insertions, 2292 deletions
diff --git a/src/platformsupport/clipboard/qmacmime.mm b/src/platformsupport/clipboard/qmacmime.mm
index 8fa45dd50b..f425e34b39 100644
--- a/src/platformsupport/clipboard/qmacmime.mm
+++ b/src/platformsupport/clipboard/qmacmime.mm
@@ -540,13 +540,13 @@ QVariant QMacPasteboardMimeRtfText::convertToMime(const QString &mimeType, QList
// Read RTF into to NSAttributedString, then convert the string to HTML
NSAttributedString *string = [[NSAttributedString alloc] initWithData:data.at(0).toNSData()
- options:[NSDictionary dictionaryWithObject:NSRTFTextDocumentType forKey:NSDocumentTypeDocumentAttribute]
+ options:@{NSDocumentTypeDocumentAttribute: NSRTFTextDocumentType}
documentAttributes:nil
error:nil];
NSError *error;
NSRange range = NSMakeRange(0, [string length]);
- NSDictionary *dict = [NSDictionary dictionaryWithObject:NSHTMLTextDocumentType forKey:NSDocumentTypeDocumentAttribute];
+ NSDictionary *dict = @{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType};
NSData *htmlData = [string dataFromRange:range documentAttributes:dict error:&error];
return QByteArray::fromNSData(htmlData);
}
@@ -558,13 +558,13 @@ QList<QByteArray> QMacPasteboardMimeRtfText::convertFromMime(const QString &mime
return ret;
NSAttributedString *string = [[NSAttributedString alloc] initWithData:data.toByteArray().toNSData()
- options:[NSDictionary dictionaryWithObject:NSHTMLTextDocumentType forKey:NSDocumentTypeDocumentAttribute]
+ options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType}
documentAttributes:nil
error:nil];
NSError *error;
NSRange range = NSMakeRange(0, [string length]);
- NSDictionary *dict = [NSDictionary dictionaryWithObject:NSRTFTextDocumentType forKey:NSDocumentTypeDocumentAttribute];
+ NSDictionary *dict = @{NSDocumentTypeDocumentAttribute: NSRTFTextDocumentType};
NSData *rtfData = [string dataFromRange:range documentAttributes:dict error:&error];
ret << QByteArray::fromNSData(rtfData);
return ret;
@@ -857,8 +857,8 @@ QList<QByteArray> QMacPasteboardMimeTiff::convertFromMime(const QString &mime, Q
QImage img = qvariant_cast<QImage>(variant);
NSDictionary *props = @{
- static_cast<NSString *>(kCGImagePropertyPixelWidth) : [NSNumber numberWithInt:img.width()],
- static_cast<NSString *>(kCGImagePropertyPixelHeight) : [NSNumber numberWithInt:img.height()]
+ static_cast<NSString *>(kCGImagePropertyPixelWidth): @(img.width()),
+ static_cast<NSString *>(kCGImagePropertyPixelHeight): @(img.height())
};
CGImageDestinationAddImage(imageDestination, qt_mac_toCGImage(img), static_cast<CFDictionaryRef>(props));
diff --git a/src/platformsupport/edid/qedidparser.cpp b/src/platformsupport/edid/qedidparser.cpp
index ccf12e9eb3..06c8852825 100644
--- a/src/platformsupport/edid/qedidparser.cpp
+++ b/src/platformsupport/edid/qedidparser.cpp
@@ -100,11 +100,11 @@ bool QEdidParser::parse(const QByteArray &blob)
* 7654321076543210
* |\---/\---/\---/
* R C1 C2 C3 */
- char id[3];
- id[0] = 'A' + ((data[EDID_OFFSET_PNP_ID] & 0x7c) / 4) - 1;
- id[1] = 'A' + ((data[EDID_OFFSET_PNP_ID] & 0x3) * 8) + ((data[EDID_OFFSET_PNP_ID + 1] & 0xe0) / 32) - 1;
- id[2] = 'A' + (data[EDID_OFFSET_PNP_ID + 1] & 0x1f) - 1;
- identifier = QString::fromLatin1(id, 3);
+ char pnpId[3];
+ pnpId[0] = 'A' + ((data[EDID_OFFSET_PNP_ID] & 0x7c) / 4) - 1;
+ pnpId[1] = 'A' + ((data[EDID_OFFSET_PNP_ID] & 0x3) * 8) + ((data[EDID_OFFSET_PNP_ID + 1] & 0xe0) / 32) - 1;
+ pnpId[2] = 'A' + (data[EDID_OFFSET_PNP_ID + 1] & 0x1f) - 1;
+ QString pnpIdString = QString::fromLatin1(pnpId, 3);
// Clear manufacturer
manufacturer = QString();
@@ -136,12 +136,11 @@ bool QEdidParser::parse(const QByteArray &blob)
}
// Try to use cache first because it is potentially more updated
- if (m_vendorCache.contains(identifier)) {
- manufacturer = m_vendorCache[identifier];
- } else {
+ manufacturer = m_vendorCache.value(pnpIdString);
+ if (manufacturer.isEmpty()) {
// Find the manufacturer from the vendor lookup table
for (size_t i = 0; i < ARRAY_LENGTH(q_edidVendorTable); i++) {
- if (strcmp(q_edidVendorTable[i].id, identifier.toLatin1().constData()) == 0) {
+ if (strncmp(q_edidVendorTable[i].id, pnpId, 3) == 0) {
manufacturer = QString::fromUtf8(q_edidVendorTable[i].name);
break;
}
@@ -150,7 +149,7 @@ bool QEdidParser::parse(const QByteArray &blob)
// If we don't know the manufacturer, fallback to PNP ID
if (manufacturer.isEmpty())
- manufacturer = identifier;
+ manufacturer = pnpIdString;
// Physical size
physicalSize = QSizeF(data[EDID_PHYSICAL_WIDTH], data[EDID_OFFSET_PHYSICAL_HEIGHT]) * 10;
@@ -160,14 +159,14 @@ bool QEdidParser::parse(const QByteArray &blob)
QString QEdidParser::parseEdidString(const quint8 *data)
{
- QByteArray buffer(reinterpret_cast<const char *>(data), 12);
+ QByteArray buffer(reinterpret_cast<const char *>(data), 13);
// Erase carriage return and line feed
buffer = buffer.replace('\r', '\0').replace('\n', '\0');
// Replace non-printable characters with dash
for (int i = 0; i < buffer.count(); ++i) {
- if (buffer[i] < '\040' && buffer[i] > '\176')
+ if (buffer[i] < '\040' || buffer[i] > '\176')
buffer[i] = '-';
}
diff --git a/src/platformsupport/edid/qedidvendortable_p.h b/src/platformsupport/edid/qedidvendortable_p.h
index 6ec399df05..5768dbe992 100644
--- a/src/platformsupport/edid/qedidvendortable_p.h
+++ b/src/platformsupport/edid/qedidvendortable_p.h
@@ -38,9 +38,9 @@
****************************************************************************/
/*
- * This lookup table was generated from https://git.fedorahosted.org/cgit/hwdata.git/plain/pnp.ids
+ * This lookup table was generated from https://github.com/vcrhonek/hwdata/raw/master/pnp.ids
*
- * Do not change directly this file, instead edit the
+ * Do not change this file directly, instead edit the
* qtbase/util/edid/qedidvendortable.py script and regenerate this file.
*/
@@ -66,2240 +66,2240 @@ typedef struct VendorTable {
} VendorTable;
static const struct VendorTable q_edidVendorTable[] = {
- { "LLL", "L-3 Communications" },
- { "GMX", "GMX Inc" },
- { "FOS", "Foss Tecator" },
- { "PHI", "DO NOT USE - PHI" },
- { "DNV", "DiCon" },
- { "KZN", "K-Zone International" },
- { "TIC", "Trigem KinfoComm" },
- { "FNC", "Fanuc LTD" },
- { "ESY", "E-Systems Inc" },
- { "TGM", "TriGem Computer,Inc." },
- { "DBN", "DB Networks Inc" },
- { "GCS", "Grey Cell Systems Ltd" },
- { "AVR", "AVer Information Inc." },
- { "OKI", "OKI Electric Industrial Company Ltd" },
- { "GDI", "G. Diehl ISDN GmbH" },
- { "SPC", "SpinCore Technologies, Inc" },
- { "ICV", "Inside Contactless" },
- { "UNY", "Unicate" },
- { "NMP", "Nokia Mobile Phones" },
- { "HMC", "Hualon Microelectric Corporation" },
- { "OPT", "OPTi Inc" },
- { "TSG", "The Software Group Ltd" },
- { "IMN", "Impossible Production" },
- { "DHQ", "Quadram" },
- { "UFG", "UNIGRAF-USA" },
- { "CLA", "Clarion Company Ltd" },
- { "IOM", "Iomega" },
- { "MTS", "Multi-Tech Systems" },
- { "TXN", "Texas Insturments" },
- { "SDH", "Communications Specialies, Inc." },
- { "DCC", "Dale Computer Corporation" },
- { "PAK", "Many CNC System Co., Ltd." },
- { "TDC", "Teradici" },
- { "XAC", "XAC Automation Corp" },
- { "DRI", "Data Race Inc" },
- { "HAN", "Hanchang System Corporation" },
- { "NTR", "N-trig Innovative Technologies, Inc." },
- { "PDR", "Pure Data Inc" },
- { "BNS", "Boulder Nonlinear Systems" },
- { "EGO", "Ergo Electronics" },
- { "ETS", "Electronic Trade Solutions Ltd" },
- { "CNN", "Canon Inc" },
- { "CSB", "Transtex SA" },
- { "NAK", "Nakano Engineering Co.,Ltd." },
- { "IME", "Imagraph" },
- { "CYT", "Cytechinfo Inc" },
+ { "AAA", "Avolites Ltd" },
+ { "AAE", "Anatek Electronics Inc." },
+ { "AAT", "Ann Arbor Technologies" },
+ { "ABA", "ABBAHOME INC." },
+ { "ABC", "AboCom System Inc" },
+ { "ABD", "Allen Bradley Company" },
+ { "ABE", "Alcatel Bell" },
+ { "ABO", "D-Link Systems Inc" },
+ { "ABT", "Anchor Bay Technologies, Inc." },
+ { "ABV", "Advanced Research Technology" },
+ { "ACA", "Ariel Corporation" },
+ { "ACB", "Aculab Ltd" },
+ { "ACC", "Accton Technology Corporation" },
+ { "ACD", "AWETA BV" },
+ { "ACE", "Actek Engineering Pty Ltd" },
+ { "ACG", "A&R Cambridge Ltd" },
+ { "ACH", "Archtek Telecom Corporation" },
+ { "ACI", "Ancor Communications Inc" },
+ { "ACK", "Acksys" },
+ { "ACL", "Apricot Computers" },
+ { "ACM", "Acroloop Motion Control Systems Inc" },
+ { "ACO", "Allion Computer Inc." },
+ { "ACP", "Aspen Tech Inc" },
+ { "ACR", "Acer Technologies" },
+ { "ACS", "Altos Computer Systems" },
+ { "ACT", "Applied Creative Technology" },
+ { "ACU", "Acculogic" },
+ { "ACV", "ActivCard S.A" },
+ { "ADA", "Addi-Data GmbH" },
+ { "ADB", "Aldebbaron" },
+ { "ADC", "Acnhor Datacomm" },
+ { "ADD", "Advanced Peripheral Devices Inc" },
+ { "ADE", "Arithmos, Inc." },
+ { "ADH", "Aerodata Holdings Ltd" },
+ { "ADI", "ADI Systems Inc" },
+ { "ADK", "Adtek System Science Company Ltd" },
+ { "ADL", "ASTRA Security Products Ltd" },
{ "ADM", "Ad Lib MultiMedia Inc" },
- { "IBC", "Integrated Business Systems" },
- { "TMT", "T-Metrics Inc." },
+ { "ADN", "Analog & Digital Devices Tel. Inc" },
+ { "ADP", "Adaptec Inc" },
+ { "ADR", "Nasa Ames Research Center" },
+ { "ADS", "Analog Devices Inc" },
+ { "ADT", "Aved Display Technologies" },
+ { "ADV", "Advanced Micro Devices Inc" },
+ { "ADX", "Adax Inc" },
+ { "AEC", "Antex Electronics Corporation" },
+ { "AED", "Advanced Electronic Designs, Inc." },
+ { "AEI", "Actiontec Electric Inc" },
+ { "AEJ", "Alpha Electronics Company" },
+ { "AEM", "ASEM S.p.A." },
+ { "AEN", "Avencall" },
+ { "AEP", "Aetas Peripheral International" },
+ { "AET", "Aethra Telecomunicazioni S.r.l." },
+ { "AFA", "Alfa Inc" },
+ { "AGC", "Beijing Aerospace Golden Card Electronic Engineering Co.,Ltd." },
+ { "AGI", "Artish Graphics Inc" },
+ { "AGL", "Argolis" },
+ { "AGM", "Advan Int'l Corporation" },
+ { "AGT", "Agilent Technologies" },
+ { "AHC", "Advantech Co., Ltd." },
+ { "AIC", "Arnos Insturments & Computer Systems" },
+ { "AIE", "Altmann Industrieelektronik" },
+ { "AII", "Amptron International Inc." },
+ { "AIL", "Altos India Ltd" },
+ { "AIM", "AIMS Lab Inc" },
+ { "AIR", "Advanced Integ. Research Inc" },
+ { "AIS", "Alien Internet Services" },
+ { "AIW", "Aiwa Company Ltd" },
+ { "AIX", "ALTINEX, INC." },
+ { "AJA", "AJA Video Systems, Inc." },
+ { "AKB", "Akebia Ltd" },
+ { "AKE", "AKAMI Electric Co.,Ltd" },
+ { "AKI", "AKIA Corporation" },
+ { "AKL", "AMiT Ltd" },
+ { "AKM", "Asahi Kasei Microsystems Company Ltd" },
+ { "AKP", "Atom Komplex Prylad" },
+ { "AKY", "Askey Computer Corporation" },
+ { "ALA", "Alacron Inc" },
+ { "ALC", "Altec Corporation" },
+ { "ALD", "In4S Inc" },
+ { "ALG", "Realtek Semiconductor Corp." },
+ { "ALH", "AL Systems" },
+ { "ALI", "Acer Labs" },
+ { "ALJ", "Altec Lansing" },
+ { "ALK", "Acrolink Inc" },
+ { "ALL", "Alliance Semiconductor Corporation" },
+ { "ALM", "Acutec Ltd." },
+ { "ALN", "Alana Technologies" },
+ { "ALO", "Algolith Inc." },
{ "ALP", "Alps Electric Company Ltd" },
- { "TWX", "TEKWorx Limited" },
- { "CDP", "CalComp" },
- { "KSX", "King Tester Corporation" },
+ { "ALR", "Advanced Logic" },
+ { "ALS", "Texas Advanced optoelectronics Solutions, Inc" },
+ { "ALT", "Altra" },
+ { "ALV", "AlphaView LCD" },
+ { "ALX", "ALEXON Co.,Ltd." },
+ { "AMA", "Asia Microelectronic Development Inc" },
+ { "AMB", "Ambient Technologies, Inc." },
+ { "AMC", "Attachmate Corporation" },
+ { "AMD", "Amdek Corporation" },
{ "AMI", "American Megatrends Inc" },
- { "KBI", "Kidboard Inc" },
- { "COO", "coolux GmbH" },
- { "CBR", "Cebra Tech A/S" },
+ { "AML", "Anderson Multimedia Communications (HK) Limited" },
+ { "AMN", "Amimon LTD." },
+ { "AMO", "Amino Technologies PLC and Amino Communications Limited" },
+ { "AMP", "AMP Inc" },
+ { "AMS", "ARMSTEL, Inc." },
+ { "AMT", "AMT International Industry" },
+ { "AMX", "AMX LLC" },
{ "ANA", "Anakron" },
- { "ACT", "Applied Creative Technology" },
- { "PGS", "Princeton Graphic Systems" },
- { "DCL", "Dynamic Controls Ltd" },
- { "TCH", "Interaction Systems, Inc" },
- { "STP", "StreamPlay Ltd" },
- { "PCG", "First Industrial Computer Inc" },
- { "SSE", "Samsung Electronic Co." },
- { "TXT", "Textron Defense System" },
- { "XRO", "XORO ELECTRONICS (CHENGDU) LIMITED" },
- { "MTU", "Mark of the Unicorn Inc" },
- { "ERG", "Ergo System" },
- { "GFN", "Gefen Inc." },
- { "UNE", "Unisys Corporation" },
- { "DDD", "Danka Data Devices" },
- { "ZGT", "Zenith Data Systems" },
- { "NAL", "Network Alchemy" },
- { "FVX", "C-C-C Group Plc" },
- { "AJA", "AJA Video Systems, Inc." },
+ { "ANC", "Ancot" },
+ { "AND", "Adtran Inc" },
+ { "ANI", "Anigma Inc" },
+ { "ANK", "Anko Electronic Company Ltd" },
+ { "ANL", "Analogix Semiconductor, Inc" },
+ { "ANO", "Anorad Corporation" },
+ { "ANP", "Andrew Network Production" },
+ { "ANR", "ANR Ltd" },
+ { "ANS", "Ansel Communication Company" },
+ { "ANT", "Ace CAD Enterprise Company Ltd" },
+ { "ANX", "Acer Netxus Inc" },
+ { "AOA", "AOpen Inc." },
+ { "AOE", "Advanced Optics Electronics, Inc." },
+ { "AOL", "America OnLine" },
+ { "AOT", "Alcatel" },
+ { "APC", "American Power Conversion" },
+ { "APD", "AppliAdata" },
+ { "APE", "Alpine Electronics, Inc." },
+ { "APG", "Horner Electric Inc" },
+ { "API", "A Plus Info Corporation" },
+ { "APL", "Aplicom Oy" },
+ { "APM", "Applied Memory Tech" },
+ { "APN", "Appian Tech Inc" },
+ { "APP", "Apple Computer Inc" },
+ { "APR", "Aprilia s.p.a." },
+ { "APS", "Autologic Inc" },
+ { "APT", "Audio Processing Technology Ltd" },
+ { "APV", "A+V Link" },
+ { "APX", "AP Designs Ltd" },
+ { "ARC", "Alta Research Corporation" },
+ { "ARE", "ICET S.p.A." },
+ { "ARG", "Argus Electronics Co., LTD" },
+ { "ARI", "Argosy Research Inc" },
+ { "ARK", "Ark Logic Inc" },
+ { "ARL", "Arlotto Comnet Inc" },
+ { "ARM", "Arima" },
+ { "ARO", "Poso International B.V." },
+ { "ARS", "Arescom Inc" },
+ { "ART", "Corion Industrial Corporation" },
+ { "ASC", "Ascom Strategic Technology Unit" },
+ { "ASD", "USC Information Sciences Institute" },
+ { "ASE", "AseV Display Labs" },
+ { "ASI", "Ahead Systems" },
+ { "ASK", "Ask A/S" },
+ { "ASL", "AccuScene Corporation Ltd" },
+ { "ASM", "ASEM S.p.A." },
+ { "ASN", "Asante Tech Inc" },
+ { "ASP", "ASP Microelectronics Ltd" },
+ { "AST", "AST Research Inc" },
+ { "ASU", "Asuscom Network Inc" },
+ { "ASX", "AudioScience" },
+ { "ASY", "Rockwell Collins / Airshow Systems" },
+ { "ATA", "Allied Telesyn International (Asia) Pte Ltd" },
+ { "ATC", "Ably-Tech Corporation" },
+ { "ATD", "Alpha Telecom Inc" },
+ { "ATE", "Innovate Ltd" },
+ { "ATH", "Athena Informatica S.R.L." },
+ { "ATI", "Allied Telesis KK" },
+ { "ATK", "Allied Telesyn Int'l" },
+ { "ATL", "Arcus Technology Ltd" },
+ { "ATM", "ATM Ltd" },
+ { "ATN", "Athena Smartcard Solutions Ltd." },
+ { "ATO", "ASTRO DESIGN, INC." },
+ { "ATP", "Alpha-Top Corporation" },
+ { "ATT", "AT&T" },
+ { "ATV", "Office Depot, Inc." },
+ { "ATX", "Athenix Corporation" },
+ { "AUI", "Alps Electric Inc" },
+ { "AUO", "AU Optronics" },
+ { "AUR", "Aureal Semiconductor" },
+ { "AUT", "Autotime Corporation" },
+ { "AVA", "Avaya Communication" },
+ { "AVC", "Auravision Corporation" },
+ { "AVD", "Avid Electronics Corporation" },
+ { "AVE", "Add Value Enterpises (Asia) Pte Ltd" },
+ { "AVI", "Nippon Avionics Co.,Ltd" },
+ { "AVL", "Avalue Technology Inc." },
+ { "AVM", "AVM GmbH" },
+ { "AVN", "Advance Computer Corporation" },
+ { "AVO", "Avocent Corporation" },
+ { "AVR", "AVer Information Inc." },
+ { "AVT", "Avtek (Electronics) Pty Ltd" },
+ { "AVV", "SBS Technologies (Canada), Inc. (was Avvida Systems, Inc.)" },
+ { "AVX", "AVerMedia Technologies, Inc." },
+ { "AWC", "Access Works Comm Inc" },
+ { "AWL", "Aironet Wireless Communications, Inc" },
+ { "AWS", "Wave Systems" },
+ { "AXB", "Adrienne Electronics Corporation" },
+ { "AXC", "AXIOMTEK CO., LTD." },
+ { "AXE", "D-Link Systems Inc" },
+ { "AXI", "American Magnetics" },
+ { "AXL", "Axel" },
+ { "AXO", "Axonic Labs LLC" },
+ { "AXP", "American Express" },
+ { "AXT", "Axtend Technologies Inc" },
+ { "AXX", "Axxon Computer Corporation" },
+ { "AXY", "AXYZ Automation Services, Inc" },
+ { "AYD", "Aydin Displays" },
+ { "AYR", "Airlib, Inc" },
+ { "AZM", "AZ Middelheim - Radiotherapy" },
{ "AZT", "Aztech Systems Ltd" },
- { "CIS", "Cisco Systems Inc" },
- { "DUA", "Dosch & Amand GmbH & Company KG" },
- { "INP", "Interphase Corporation" },
- { "DMS", "DOME imaging systems" },
- { "COW", "Polycow Productions" },
- { "PTC", "PS Technology Corporation" },
- { "PRD", "Praim S.R.L." },
- { "DEC", "Digital Equipment Corporation" },
- { "SMT", "Silcom Manufacturing Tech Inc" },
- { "MII", "Mitec Inc" },
- { "QLC", "Q-Logic" },
- { "PRG", "The Phoenix Research Group Inc" },
- { "LNV", "Lenovo" },
- { "IND", "ILC" },
- { "MXL", "Hitachi Maxell, Ltd." },
- { "DAU", "Daou Tech Inc" },
- { "SNK", "S&K Electronics" },
- { "SYE", "SY Electronics Ltd" },
+ { "BAC", "Biometric Access Corporation" },
+ { "BAN", "Banyan" },
+ { "BBB", "an-najah university" },
+ { "BBH", "B&Bh" },
+ { "BBL", "Brain Boxes Limited" },
{ "BCC", "Beaver Computer Corporaton" },
- { "LPI", "Design Technology" },
- { "CLO", "Clone Computers" },
- { "CMI", "C-Media Electronics" },
- { "ESK", "ES&S" },
- { "HCW", "Hauppauge Computer Works Inc" },
- { "KPC", "King Phoenix Company" },
- { "DXS", "Signet" },
- { "OLY", "OLYMPUS CORPORATION" },
- { "OOS", "OSRAM" },
- { "NOE", "NordicEye AB" },
- { "DXP", "Data Expert Corporation" },
- { "ITP", "IT-PRO Consulting und Systemhaus GmbH" },
- { "MMS", "MMS Electronics" },
- { "FDC", "Future Domain" },
- { "ASM", "ASEM S.p.A." },
- { "AIC", "Arnos Insturments & Computer Systems" },
- { "ANC", "Ancot" },
- { "SEE", "SeeColor Corporation" },
- { "JAS", "Janz Automationssysteme AG" },
- { "TGV", "Grass Valley Germany GmbH" },
- { "LTI", "Jongshine Tech Inc" },
- { "JVC", "JVC" },
- { "TLV", "S3 Inc" },
- { "MGC", "Mentor Graphics Corporation" },
- { "NBS", "National Key Lab. on ISN" },
- { "GTI", "Goldtouch" },
- { "SPI", "SPACE-I Co., Ltd." },
- { "ZNX", "Znyx Adv. Systems" },
- { "EMC", "eMicro Corporation" },
- { "WDE", "Westinghouse Digital Electronics" },
- { "CEN", "Centurion Technologies P/L" },
+ { "BCD", "Barco GmbH" },
+ { "BCM", "Broadcom" },
+ { "BCQ", "Deutsche Telekom Berkom GmbH" },
+ { "BCS", "Booria CAD/CAM systems" },
+ { "BDO", "Brahler ICS" },
+ { "BDR", "Blonder Tongue Labs, Inc." },
+ { "BDS", "Barco Display Systems" },
+ { "BEC", "Elektro Beckhoff GmbH" },
+ { "BEI", "Beckworth Enterprises Inc" },
+ { "BEK", "Beko Elektronik A.S." },
+ { "BEL", "Beltronic Industrieelektronik GmbH" },
+ { "BEO", "Baug & Olufsen" },
{ "BFE", "B.F. Engineering Corporation" },
- { "DTL", "e-Net Inc" },
- { "FTL", "FUJITSU TEN LIMITED" },
- { "HSC", "Hagiwara Sys-Com Company Ltd" },
- { "ECP", "Elecom Company Ltd" },
- { "LJX", "Datalogic Corporation" },
- { "DRC", "Data Ray Corp." },
- { "STM", "SGS Thomson Microelectronics" },
- { "GDT", "Vortex Computersysteme GmbH" },
- { "JSK", "SANKEN ELECTRIC CO., LTD" },
- { "TMC", "Techmedia Computer Systems Corporation" },
- { "CFG", "Atlantis" },
- { "DCO", "Dialogue Technology Corporation" },
- { "NEC", "NEC Corporation" },
- { "SAE", "Saab Aerotech" },
- { "STA", "ST Electronics Systems Assembly Pte Ltd" },
- { "GEO", "GEO Sense" },
- { "SLH", "Silicon Library Inc." },
- { "SAG", "Sedlbauer" },
- { "VEK", "Vektrex" },
- { "ADA", "Addi-Data GmbH" },
- { "NCT", "NEC CustomTechnica, Ltd." },
- { "STX", "ST-Ericsson" },
- { "PRM", "Prometheus" },
- { "DPA", "DigiTalk Pro AV" },
- { "SLF", "StarLeaf" },
- { "AXY", "AXYZ Automation Services, Inc" },
- { "CPX", "Powermatic Data Systems" },
- { "DLL", "Dell Inc" },
- { "PLF", "Panasonic Avionics Corporation" },
- { "FRI", "Fibernet Research Inc" },
- { "BRM", "Braemar Inc" },
- { "MSK", "Megasoft Inc" },
- { "ECT", "Enciris Technologies" },
- { "TKO", "TouchKo, Inc." },
- { "CYC", "Cylink Corporation" },
- { "SMR", "B.& V. s.r.l." },
- { "SRT", "SeeReal Technologies GmbH" },
- { "GES", "GES Singapore Pte Ltd" },
- { "DHT", "Projectavision Inc" },
- { "ESC", "Eden Sistemas de Computacao S/A" },
- { "BYD", "byd:sign corporation" },
+ { "BGB", "Barco Graphics N.V" },
+ { "BGT", "Budzetron Inc" },
+ { "BHZ", "BitHeadz, Inc." },
+ { "BIC", "Big Island Communications" },
+ { "BII", "Boeckeler Instruments Inc" },
+ { "BIL", "Billion Electric Company Ltd" },
+ { "BIO", "BioLink Technologies International, Inc." },
+ { "BIT", "Bit 3 Computer" },
+ { "BLI", "Busicom" },
+ { "BLN", "BioLink Technologies" },
+ { "BLP", "Bloomberg L.P." },
+ { "BMD", "Blackmagic Design" },
{ "BMI", "Benson Medical Instruments Company" },
- { "XSY", "XSYS" },
- { "MYX", "Micronyx Inc" },
- { "OUK", "OUK Company Ltd" },
- { "MPI", "Mediatrix Peripherals Inc" },
+ { "BML", "BIOMED Lab" },
+ { "BMS", "BIOMEDISYS" },
+ { "BNE", "Bull AB" },
+ { "BNK", "Banksia Tech Pty Ltd" },
+ { "BNO", "Bang & Olufsen" },
+ { "BNS", "Boulder Nonlinear Systems" },
+ { "BOB", "Rainy Orchard" },
+ { "BOE", "BOE" },
+ { "BOI", "NINGBO BOIGLE DIGITAL TECHNOLOGY CO.,LTD" },
+ { "BOS", "BOS" },
+ { "BPD", "Micro Solutions, Inc." },
+ { "BPU", "Best Power" },
+ { "BRA", "Braemac Pty Ltd" },
+ { "BRC", "BARC" },
+ { "BRG", "Bridge Information Co., Ltd" },
+ { "BRI", "Boca Research Inc" },
+ { "BRM", "Braemar Inc" },
+ { "BRO", "BROTHER INDUSTRIES,LTD." },
+ { "BSE", "Bose Corporation" },
+ { "BSL", "Biomedical Systems Laboratory" },
+ { "BSN", "BRIGHTSIGN, LLC" },
+ { "BST", "BodySound Technologies, Inc." },
+ { "BTC", "Bit 3 Computer" },
+ { "BTE", "Brilliant Technology" },
+ { "BTF", "Bitfield Oy" },
+ { "BTI", "BusTech Inc" },
+ { "BTO", "BioTao Ltd" },
+ { "BUF", "Yasuhiko Shirai Melco Inc" },
+ { "BUG", "B.U.G., Inc." },
+ { "BUJ", "ATI Tech Inc" },
+ { "BUL", "Bull" },
+ { "BUR", "Bernecker & Rainer Ind-Eletronik GmbH" },
{ "BUS", "BusTek" },
- { "LCN", "LEXICON" },
- { "ADS", "Analog Devices Inc" },
- { "XTL", "Crystal Computer" },
- { "CEF", "Cefar Digital Vision" },
- { "IPP", "IP Power Technologies GmbH" },
- { "CDV", "Convergent Design Inc." },
- { "OLD", "Olidata S.p.A." },
- { "GNN", "GN Nettest Inc" },
- { "ADH", "Aerodata Holdings Ltd" },
- { "IMM", "Immersion Corporation" },
+ { "BUT", "21ST CENTURY ENTERTAINMENT" },
+ { "BWK", "Bitworks Inc." },
+ { "BXE", "Buxco Electronics" },
+ { "BYD", "byd:sign corporation" },
+ { "CAA", "Castles Automation Co., Ltd" },
+ { "CAC", "CA & F Elettronica" },
+ { "CAG", "CalComp" },
+ { "CAI", "Canon Inc." },
+ { "CAL", "Acon" },
+ { "CAM", "Cambridge Audio" },
+ { "CAN", "CORNEA" },
+ { "CAR", "Cardinal Company Ltd" },
+ { "CAS", "CASIO COMPUTER CO.,LTD" },
+ { "CAT", "Consultancy in Advanced Technology" },
+ { "CAV", "Cavium Networks, Inc" },
+ { "CBI", "ComputerBoards Inc" },
+ { "CBR", "Cebra Tech A/S" },
{ "CBT", "Cabletime Ltd" },
- { "RVI", "Realvision Inc" },
- { "HNS", "Hughes Network Systems" },
- { "HAR", "Harris Corporation" },
- { "ACV", "ActivCard S.A" },
- { "RUN", "RUNCO International" },
- { "WDC", "Western Digital" },
- { "SIG", "Sigma Designs Inc" },
- { "PNR", "Planar Systems, Inc." },
- { "PRS", "Leutron Vision" },
- { "KEM", "Kontron Embedded Modules GmbH" },
- { "LAN", "Sodeman Lancom Inc" },
+ { "CBX", "Cybex Computer Products Corporation" },
+ { "CCC", "C-Cube Microsystems" },
+ { "CCI", "Cache" },
+ { "CCJ", "CONTEC CO.,LTD." },
+ { "CCL", "CCL/ITRI" },
+ { "CCP", "Capetronic USA Inc" },
+ { "CDC", "Core Dynamics Corporation" },
+ { "CDD", "Convergent Data Devices" },
+ { "CDE", "Colin.de" },
+ { "CDG", "Christie Digital Systems Inc" },
+ { "CDI", "Concept Development Inc" },
+ { "CDK", "Cray Communications" },
+ { "CDN", "Codenoll Technical Corporation" },
+ { "CDP", "CalComp" },
+ { "CDS", "Computer Diagnostic Systems" },
+ { "CDT", "IBM Corporation" },
+ { "CDV", "Convergent Design Inc." },
+ { "CEA", "Consumer Electronics Association" },
+ { "CEC", "Chicony Electronics Company Ltd" },
+ { "CED", "Cambridge Electronic Design Ltd" },
+ { "CEF", "Cefar Digital Vision" },
+ { "CEI", "Crestron Electronics, Inc." },
{ "CEM", "MEC Electronics GmbH" },
- { "RHD", "RightHand Technologies" },
+ { "CEN", "Centurion Technologies P/L" },
+ { "CEP", "C-DAC" },
+ { "CER", "Ceronix" },
+ { "CET", "TEC CORPORATION" },
+ { "CFG", "Atlantis" },
+ { "CGA", "Chunghwa Picture Tubes, LTD" },
+ { "CGS", "Chyron Corp" },
+ { "CGT", "congatec AG" },
+ { "CHA", "Chase Research PLC" },
+ { "CHC", "Chic Technology Corp." },
+ { "CHD", "ChangHong Electric Co.,Ltd" },
{ "CHE", "Acer Inc" },
- { "POL", "PolyComp (PTY) Ltd." },
- { "MST", "MS Telematica" },
- { "ALA", "Alacron Inc" },
- { "EDI", "Edimax Tech. Company Ltd" },
- { "EGN", "Egenera, Inc." },
- { "PIX", "Pixie Tech Inc" },
- { "AVN", "Advance Computer Corporation" },
- { "CTN", "Computone Products" },
- { "SFM", "TORNADO Company" },
- { "ATA", "Allied Telesyn International (Asia) Pte Ltd" },
- { "SIA", "SIEMENS AG" },
- { "NAV", "Navigation Corporation" },
- { "PRF", "Digital Electronics Corporation" },
- { "HRE", "Qingdao Haier Electronics Co., Ltd." },
- { "NAC", "Ncast Corporation" },
- { "ELM", "Elmic Systems Inc" },
- { "HYR", "Hypertec Pty Ltd" },
- { "EMB", "Embedded computing inc ltd" },
- { "MWR", "mware" },
- { "KGL", "KEISOKU GIKEN Co.,Ltd." },
- { "NRL", "U.S. Naval Research Lab" },
- { "TNM", "TECNIMAGEN SA" },
- { "GTT", "General Touch Technology Co., Ltd." },
- { "BTE", "Brilliant Technology" },
- { "KDS", "KDS USA" },
- { "EEP", "E.E.P.D. GmbH" },
- { "NCI", "NewCom Inc" },
+ { "CHG", "Sichuan Changhong Electric CO, LTD." },
+ { "CHI", "Chrontel Inc" },
+ { "CHL", "Chloride-R&D" },
+ { "CHM", "CHIC TECHNOLOGY CORP." },
+ { "CHO", "Sichuang Changhong Corporation" },
+ { "CHP", "CH Products" },
+ { "CHS", "Agentur Chairos" },
+ { "CHT", "Chunghwa Picture Tubes,LTD." },
+ { "CHY", "Cherry GmbH" },
+ { "CIC", "Comm. Intelligence Corporation" },
+ { "CII", "Cromack Industries Inc" },
+ { "CIL", "Citicom Infotech Private Limited" },
+ { "CIN", "Citron GmbH" },
{ "CIP", "Ciprico Inc" },
- { "RTL", "Realtek Semiconductor Company Ltd" },
- { "MUK", "mainpine limited" },
- { "SLX", "Specialix" },
- { "HCM", "HCL Peripherals" },
- { "CHA", "Chase Research PLC" },
- { "VOB", "MaxData Computer AG" },
- { "ANK", "Anko Electronic Company Ltd" },
- { "FWR", "Flat Connections Inc" },
- { "DXL", "Dextera Labs Inc" },
- { "QVU", "Quartics" },
- { "MPS", "mps Software GmbH" },
- { "AVM", "AVM GmbH" },
- { "TDY", "Tandy Electronics" },
- { "MJS", "MJS Designs" },
- { "SNC", "Sentronic International Corp." },
- { "IPT", "International Power Technologies" },
- { "API", "A Plus Info Corporation" },
- { "TLT", "Dai Telecom S.p.A." },
- { "PCC", "PowerCom Technology Company Ltd" },
- { "TRM", "Tekram Technology Company Ltd" },
- { "DEL", "Dell Inc." },
- { "CYW", "Cyberware" },
- { "TDS", "Tri-Data Systems Inc" },
- { "FPE", "Fujitsu Peripherals Ltd" },
- { "SPN", "Sapience Corporation" },
+ { "CIR", "Cirrus Logic Inc" },
+ { "CIS", "Cisco Systems Inc" },
+ { "CIT", "Citifax Limited" },
+ { "CKC", "The Concept Keyboard Company Ltd" },
+ { "CKJ", "Carina System Co., Ltd." },
+ { "CLA", "Clarion Company Ltd" },
+ { "CLD", "COMMAT L.t.d." },
+ { "CLE", "Classe Audio" },
+ { "CLG", "CoreLogic" },
+ { "CLI", "Cirrus Logic Inc" },
+ { "CLM", "CrystaLake Multimedia" },
+ { "CLO", "Clone Computers" },
+ { "CLT", "automated computer control systems" },
+ { "CLV", "Clevo Company" },
+ { "CLX", "CardLogix" },
+ { "CMC", "CMC Ltd" },
+ { "CMD", "Colorado MicroDisplay, Inc." },
+ { "CMG", "Chenming Mold Ind. Corp." },
+ { "CMI", "C-Media Electronics" },
+ { "CMM", "Comtime GmbH" },
+ { "CMN", "Chimei Innolux Corporation" },
+ { "CMO", "Chi Mei Optoelectronics corp." },
+ { "CMR", "Cambridge Research Systems Ltd" },
+ { "CMS", "CompuMaster Srl" },
+ { "CMX", "Comex Electronics AB" },
+ { "CNB", "American Power Conversion" },
+ { "CNC", "Alvedon Computers Ltd" },
+ { "CNE", "Cine-tal" },
+ { "CNI", "Connect Int'l A/S" },
+ { "CNN", "Canon Inc" },
+ { "CNT", "COINT Multimedia Systems" },
+ { "COB", "COBY Electronics Co., Ltd" },
+ { "COD", "CODAN Pty. Ltd." },
+ { "COI", "Codec Inc." },
+ { "COL", "Rockwell Collins, Inc." },
+ { "COM", "Comtrol Corporation" },
+ { "CON", "Contec Company Ltd" },
+ { "COO", "coolux GmbH" },
+ { "COR", "Corollary Inc" },
+ { "COS", "CoStar Corporation" },
+ { "COT", "Core Technology Inc" },
+ { "COW", "Polycow Productions" },
{ "COX", "Comrex" },
- { "STE", "SII Ido-Tsushin Inc" },
- { "RVC", "RSI Systems Inc" },
- { "HMK", "hmk Daten-System-Technik BmbH" },
- { "TTA", "Topson Technology Co., Ltd." },
+ { "CPC", "Ciprico Inc" },
+ { "CPD", "CompuAdd" },
+ { "CPI", "Computer Peripherals Inc" },
+ { "CPL", "Compal Electronics Inc" },
+ { "CPM", "Capella Microsystems Inc." },
+ { "CPQ", "Compaq Computer Company" },
+ { "CPT", "cPATH" },
+ { "CPX", "Powermatic Data Systems" },
+ { "CRC", "CONRAC GmbH" },
+ { "CRD", "Cardinal Technical Inc" },
+ { "CRE", "Creative Labs Inc" },
+ { "CRI", "Crio Inc." },
+ { "CRL", "Creative Logic" },
+ { "CRN", "Cornerstone Imaging" },
+ { "CRO", "Extraordinary Technologies PTY Limited" },
+ { "CRQ", "Cirque Corporation" },
+ { "CRS", "Crescendo Communication Inc" },
+ { "CRV", "Cerevo Inc." },
+ { "CRX", "Cyrix Corporation" },
+ { "CSB", "Transtex SA" },
+ { "CSC", "Crystal Semiconductor" },
+ { "CSD", "Cresta Systems Inc" },
+ { "CSE", "Concept Solutions & Engineering" },
+ { "CSI", "Cabletron System Inc" },
{ "CSM", "Cosmic Engineering Inc." },
- { "PTL", "Pantel Inc" },
- { "EQX", "Equinox Systems Inc" },
- { "HEL", "Hitachi Micro Systems Europe Ltd" },
- { "TIX", "Tixi.Com GmbH" },
- { "CMD", "Colorado MicroDisplay, Inc." },
- { "VIS", "Visioneer" },
- { "MTH", "Micro-Tech Hearing Instruments" },
- { "ISR", "INSIS Co., LTD." },
- { "EME", "EMiNE TECHNOLOGY COMPANY, LTD." },
- { "DMT", "Distributed Management Task Force, Inc. (DMTF)" },
- { "JFX", "Jones Futurex Inc" },
- { "SMB", "Schlumberger" },
- { "GTM", "Garnet System Company Ltd" },
+ { "CSO", "California Institute of Technology" },
+ { "CSS", "CSS Laboratories" },
+ { "CST", "CSTI Inc" },
+ { "CTA", "CoSystems Inc" },
+ { "CTC", "CTC Communication Development Company Ltd" },
+ { "CTE", "Chunghwa Telecom Co., Ltd." },
+ { "CTL", "Creative Technology Ltd" },
+ { "CTM", "Computerm Corporation" },
+ { "CTN", "Computone Products" },
+ { "CTP", "Computer Technology Corporation" },
+ { "CTS", "Comtec Systems Co., Ltd." },
+ { "CTX", "Creatix Polymedia GmbH" },
+ { "CUB", "Cubix Corporation" },
+ { "CUK", "Calibre UK Ltd" },
+ { "CVA", "Covia Inc." },
+ { "CVI", "Colorado Video, Inc." },
+ { "CVS", "Clarity Visual Systems" },
+ { "CWR", "Connectware Inc" },
+ { "CXT", "Conexant Systems" },
+ { "CYB", "CyberVision" },
+ { "CYC", "Cylink Corporation" },
+ { "CYD", "Cyclades Corporation" },
+ { "CYL", "Cyberlabs" },
+ { "CYT", "Cytechinfo Inc" },
+ { "CYV", "Cyviz AS" },
+ { "CYW", "Cyberware" },
+ { "CYX", "Cyrix Corporation" },
+ { "CZE", "Carl Zeiss AG" },
+ { "DAC", "Digital Acoustics Corporation" },
+ { "DAE", "Digatron Industrie Elektronik GmbH" },
+ { "DAI", "DAIS SET Ltd." },
+ { "DAK", "Daktronics" },
+ { "DAL", "Digital Audio Labs Inc" },
+ { "DAN", "Danelec Marine A/S" },
+ { "DAS", "DAVIS AS" },
+ { "DAT", "Datel Inc" },
+ { "DAU", "Daou Tech Inc" },
+ { "DAV", "Davicom Semiconductor Inc" },
+ { "DAW", "DA2 Technologies Inc" },
+ { "DAX", "Data Apex Ltd" },
+ { "DBD", "Diebold Inc." },
+ { "DBI", "DigiBoard Inc" },
{ "DBK", "Databook Inc" },
- { "IQT", "IMAGEQUEST Co., Ltd" },
+ { "DBL", "Doble Engineering Company" },
+ { "DBN", "DB Networks Inc" },
+ { "DCA", "Digital Communications Association" },
+ { "DCC", "Dale Computer Corporation" },
+ { "DCD", "Datacast LLC" },
+ { "DCE", "dSPACE GmbH" },
+ { "DCI", "Concepts Inc" },
+ { "DCL", "Dynamic Controls Ltd" },
+ { "DCM", "DCM Data Products" },
+ { "DCO", "Dialogue Technology Corporation" },
+ { "DCR", "Decros Ltd" },
+ { "DCS", "Diamond Computer Systems Inc" },
+ { "DCT", "Dancall Telecom A/S" },
+ { "DCV", "Datatronics Technology Inc" },
+ { "DDA", "DA2 Technologies Corporation" },
+ { "DDD", "Danka Data Devices" },
+ { "DDE", "Datasat Digital Entertainment" },
+ { "DDI", "Data Display AG" },
+ { "DDS", "Barco, n.v." },
+ { "DDT", "Datadesk Technologies Inc" },
+ { "DDV", "Delta Information Systems, Inc" },
+ { "DEC", "Digital Equipment Corporation" },
+ { "DEI", "Deico Electronics" },
+ { "DEL", "Dell Inc." },
+ { "DEN", "Densitron Computers Ltd" },
+ { "DEX", "idex displays" },
+ { "DFI", "DFI" },
+ { "DFK", "SharkTec A/S" },
+ { "DFT", "DEI Holdings dba Definitive Technology" },
+ { "DGA", "Digiital Arts Inc" },
+ { "DGC", "Data General Corporation" },
+ { "DGI", "DIGI International" },
+ { "DGK", "DugoTech Co., LTD" },
+ { "DGP", "Digicorp European sales S.A." },
+ { "DGS", "Diagsoft Inc" },
+ { "DGT", "The Dearborn Group" },
+ { "DHP", "DH Print" },
+ { "DHQ", "Quadram" },
+ { "DHT", "Projectavision Inc" },
+ { "DIA", "Diadem" },
+ { "DIG", "Digicom S.p.A." },
+ { "DII", "Dataq Instruments Inc" },
+ { "DIM", "dPict Imaging, Inc." },
+ { "DIN", "Daintelecom Co., Ltd" },
+ { "DIS", "Diseda S.A." },
+ { "DIT", "Dragon Information Technology" },
+ { "DJE", "Capstone Visual Product Development" },
+ { "DJP", "Maygay Machines, Ltd" },
+ { "DKY", "Datakey Inc" },
+ { "DLB", "Dolby Laboratories Inc." },
+ { "DLC", "Diamond Lane Comm. Corporation" },
+ { "DLG", "Digital-Logic GmbH" },
+ { "DLK", "D-Link Systems Inc" },
+ { "DLL", "Dell Inc" },
+ { "DLT", "Digitelec Informatique Park Cadera" },
+ { "DMB", "Digicom Systems Inc" },
+ { "DMC", "Dune Microsystems Corporation" },
+ { "DMM", "Dimond Multimedia Systems Inc" },
+ { "DMP", "D&M Holdings Inc, Professional Business Company" },
+ { "DMS", "DOME imaging systems" },
+ { "DMT", "Distributed Management Task Force, Inc. (DMTF)" },
+ { "DMV", "NDS Ltd" },
+ { "DNA", "DNA Enterprises, Inc." },
+ { "DNG", "Apache Micro Peripherals Inc" },
+ { "DNI", "Deterministic Networks Inc." },
+ { "DNT", "Dr. Neuhous Telekommunikation GmbH" },
+ { "DNV", "DiCon" },
+ { "DOL", "Dolman Technologies Group Inc" },
+ { "DOM", "Dome Imaging Systems" },
+ { "DON", "DENON, Ltd." },
+ { "DOT", "Dotronic Mikroelektronik GmbH" },
+ { "DPA", "DigiTalk Pro AV" },
+ { "DPC", "Delta Electronics Inc" },
+ { "DPI", "DocuPoint" },
+ { "DPL", "Digital Projection Limited" },
+ { "DPM", "ADPM Synthesis sas" },
+ { "DPS", "Digital Processing Systems" },
+ { "DPT", "DPT" },
+ { "DPX", "DpiX, Inc." },
+ { "DQB", "Datacube Inc" },
+ { "DRB", "Dr. Bott KG" },
+ { "DRC", "Data Ray Corp." },
+ { "DRD", "DIGITAL REFLECTION INC." },
+ { "DRI", "Data Race Inc" },
+ { "DRS", "DRS Defense Solutions, LLC" },
+ { "DSD", "DS Multimedia Pte Ltd" },
+ { "DSI", "Digitan Systems Inc" },
+ { "DSM", "DSM Digital Services GmbH" },
+ { "DSP", "Domain Technology Inc" },
+ { "DTA", "DELTATEC" },
+ { "DTC", "DTC Tech Corporation" },
+ { "DTE", "Dimension Technologies, Inc." },
+ { "DTI", "Diversified Technology, Inc." },
+ { "DTK", "Dynax Electronics (HK) Ltd" },
+ { "DTL", "e-Net Inc" },
+ { "DTN", "Datang Telephone Co" },
+ { "DTO", "Deutsche Thomson OHG" },
+ { "DTT", "Design & Test Technology, Inc." },
{ "DTX", "Data Translation" },
- { "QSI", "Quantum Solutions, Inc." },
- { "BEL", "Beltronic Industrieelektronik GmbH" },
- { "PJT", "Pan Jit International Inc." },
- { "WST", "Wistron Corporation" },
- { "ASN", "Asante Tech Inc" },
- { "ROS", "Rohde & Schwarz" },
- { "NWP", "NovaWeb Technologies Inc" },
- { "CLG", "CoreLogic" },
+ { "DUA", "Dosch & Amand GmbH & Company KG" },
+ { "DUN", "NCR Corporation" },
+ { "DVD", "Dictaphone Corporation" },
+ { "DVL", "Devolo AG" },
+ { "DVS", "Digital Video System" },
+ { "DVT", "Data Video" },
+ { "DWE", "Daewoo Electronics Company Ltd" },
+ { "DXC", "Digipronix Control Systems" },
+ { "DXD", "DECIMATOR DESIGN PTY LTD" },
+ { "DXL", "Dextera Labs Inc" },
+ { "DXP", "Data Expert Corporation" },
+ { "DXS", "Signet" },
+ { "DYC", "Dycam Inc" },
+ { "DYM", "Dymo-CoStar Corporation" },
+ { "DYN", "Askey Computer Corporation" },
+ { "DYX", "Dynax Electronics (HK) Ltd" },
+ { "EAS", "Evans and Sutherland Computer" },
+ { "EBH", "Data Price Informatica" },
+ { "EBT", "HUALONG TECHNOLOGY CO., LTD" },
+ { "ECA", "Electro Cam Corp." },
+ { "ECC", "ESSential Comm. Corporation" },
+ { "ECI", "Enciris Technologies" },
+ { "ECK", "Eugene Chukhlomin Sole Proprietorship, d.b.a." },
+ { "ECL", "Excel Company Ltd" },
+ { "ECM", "E-Cmos Tech Corporation" },
+ { "ECO", "Echo Speech Corporation" },
+ { "ECP", "Elecom Company Ltd" },
{ "ECS", "Elitegroup Computer Systems Company Ltd" },
- { "PER", "Perceptive Signal Technologies" },
- { "SPR", "pmns GmbH" },
- { "DLB", "Dolby Laboratories Inc." },
- { "SRF", "Surf Communication Solutions Ltd" },
- { "ATM", "ATM Ltd" },
- { "MED", "Messeltronik Dresden GmbH" },
- { "SGD", "Sigma Designs, Inc." },
- { "RJA", "Roland Corporation" },
+ { "ECT", "Enciris Technologies" },
{ "EDC", "e.Digital Corporation" },
- { "CON", "Contec Company Ltd" },
- { "CCJ", "CONTEC CO.,LTD." },
- { "GVC", "GVC Corporation" },
- { "TRI", "Tricord Systems" },
- { "SLB", "Shlumberger Ltd" },
- { "PRO", "Proteon" },
- { "DSI", "Digitan Systems Inc" },
- { "SDF", "SODIFF E&T CO., Ltd." },
- { "VDC", "VDC Display Systems" },
- { "PSL", "Perle Systems Limited" },
- { "SCR", "Systran Corporation" },
- { "DEX", "idex displays" },
- { "CDS", "Computer Diagnostic Systems" },
- { "RAY", "Raylar Design, Inc." },
- { "MMF", "Minnesota Mining and Manufacturing" },
- { "MMA", "Micromedia AG" },
- { "FUS", "Fujitsu Siemens Computers GmbH" },
+ { "EDG", "Electronic-Design GmbH" },
+ { "EDI", "Edimax Tech. Company Ltd" },
+ { "EDM", "EDMI" },
+ { "EDT", "Emerging Display Technologies Corp" },
+ { "EEE", "ET&T Technology Company Ltd" },
+ { "EEH", "EEH Datalink GmbH" },
+ { "EEP", "E.E.P.D. GmbH" },
+ { "EES", "EE Solutions, Inc." },
+ { "EGA", "Elgato Systems LLC" },
+ { "EGD", "EIZO GmbH Display Technologies" },
+ { "EGL", "Eagle Technology" },
+ { "EGN", "Egenera, Inc." },
+ { "EGO", "Ergo Electronics" },
+ { "EHJ", "Epson Research" },
+ { "EHN", "Enhansoft" },
+ { "EIC", "Eicon Technology Corporation" },
+ { "EKA", "MagTek Inc." },
+ { "EKC", "Eastman Kodak Company" },
+ { "EKS", "EKSEN YAZILIM" },
+ { "ELA", "ELAD srl" },
+ { "ELC", "Electro Scientific Ind" },
+ { "ELE", "Elecom Company Ltd" },
+ { "ELG", "Elmeg GmbH Kommunikationstechnik" },
+ { "ELI", "Edsun Laboratories" },
+ { "ELL", "Electrosonic Ltd" },
+ { "ELM", "Elmic Systems Inc" },
+ { "ELO", "Tyco Electronics" },
+ { "ELS", "ELSA GmbH" },
+ { "ELT", "Element Labs, Inc." },
+ { "ELX", "Elonex PLC" },
+ { "EMB", "Embedded computing inc ltd" },
+ { "EMC", "eMicro Corporation" },
+ { "EME", "EMiNE TECHNOLOGY COMPANY, LTD." },
+ { "EMG", "EMG Consultants Inc" },
+ { "EMI", "Ex Machina Inc" },
+ { "EMK", "Emcore Corporation" },
+ { "EMO", "ELMO COMPANY, LIMITED" },
+ { "EMU", "Emulex Corporation" },
+ { "ENC", "Eizo Nanao Corporation" },
+ { "END", "ENIDAN Technologies Ltd" },
+ { "ENE", "ENE Technology Inc." },
+ { "ENI", "Efficient Networks" },
+ { "ENS", "Ensoniq Corporation" },
+ { "ENT", "Enterprise Comm. & Computing Inc" },
+ { "EPC", "Empac" },
+ { "EPH", "Epiphan Systems Inc." },
+ { "EPI", "Envision Peripherals, Inc" },
+ { "EPN", "EPiCON Inc." },
+ { "EPS", "KEPS" },
+ { "EQP", "Equipe Electronics Ltd." },
+ { "EQX", "Equinox Systems Inc" },
+ { "ERG", "Ergo System" },
+ { "ERI", "Ericsson Mobile Communications AB" },
+ { "ERN", "Ericsson, Inc." },
+ { "ERP", "Euraplan GmbH" },
+ { "ERT", "Escort Insturments Corporation" },
+ { "ESA", "Elbit Systems of America" },
+ { "ESC", "Eden Sistemas de Computacao S/A" },
+ { "ESD", "Ensemble Designs, Inc" },
+ { "ESG", "ELCON Systemtechnik GmbH" },
+ { "ESI", "Extended Systems, Inc." },
+ { "ESK", "ES&S" },
+ { "ESL", "Esterline Technologies" },
+ { "ESN", "eSATURNUS" },
{ "ESS", "ESS Technology Inc" },
- { "SIX", "Zuniq Data Corporation" },
- { "ISS", "ISS Inc" },
- { "PFT", "Telia ProSoft AB" },
- { "SOL", "Solitron Technologies Inc" },
- { "ZTM", "ZT Group Int'l Inc." },
- { "GZE", "GUNZE Limited" },
- { "CHS", "Agentur Chairos" },
- { "CBI", "ComputerBoards Inc" },
- { "DTA", "DELTATEC" },
- { "CSC", "Crystal Semiconductor" },
- { "MPC", "M-Pact Inc" },
- { "HHI", "Fraunhofer Heinrich-Hertz-Institute" },
- { "BIT", "Bit 3 Computer" },
- { "ICP", "ICP Electronics, Inc./iEi Technology Corp." },
- { "FOA", "FOR-A Company Limited" },
- { "NWC", "NW Computer Engineering" },
- { "MRO", "Medikro Oy" },
- { "IDT", "International Display Technology" },
- { "NMV", "NEC-Mitsubishi Electric Visual Systems Corporation" },
- { "COT", "Core Technology Inc" },
- { "PEL", "Primax Electric Ltd" },
- { "ZMZ", "Z Microsystems" },
- { "TYN", "Tyan Computer Corporation" },
- { "DIN", "Daintelecom Co., Ltd" },
- { "QTH", "Questech Ltd" },
- { "CYL", "Cyberlabs" },
- { "DGC", "Data General Corporation" },
- { "PPM", "Clinton Electronics Corp." },
- { "ITD", "Internet Technology Corporation" },
- { "MMM", "Electronic Measurements" },
- { "CMM", "Comtime GmbH" },
- { "NDC", "National DataComm Corporaiton" },
- { "TAS", "Taskit Rechnertechnik GmbH" },
- { "MFR", "MediaFire Corp." },
- { "HIC", "Hitachi Information Technology Co., Ltd." },
- { "CMC", "CMC Ltd" },
- { "TSE", "Tottori Sanyo Electric" },
- { "TMR", "Taicom International Inc" },
- { "SIE", "Siemens" },
- { "IMD", "ImasDe Canarias S.A." },
- { "SCE", "Sun Corporation" },
- { "PJD", "Projectiondesign AS" },
- { "VML", "Vine Micros Limited" },
+ { "EST", "Embedded Solution Technology" },
+ { "ESY", "E-Systems Inc" },
+ { "ETC", "Everton Technology Company Ltd" },
+ { "ETD", "ELAN MICROELECTRONICS CORPORATION" },
+ { "ETH", "Etherboot Project" },
+ { "ETI", "Eclipse Tech Inc" },
+ { "ETK", "eTEK Labs Inc." },
{ "ETL", "Evertz Microsystems Ltd." },
- { "MAZ", "MAZeT GmbH" },
- { "UNC", "Unisys Corporation" },
- { "MEG", "Abeam Tech Ltd" },
- { "FCS", "Focus Enhancements, Inc." },
- { "MDV", "MET Development Inc" },
- { "GLD", "Goldmund - Digital Audio SA" },
- { "MRC", "Marconi Simulation & Ty-Coch Way Training" },
- { "FEC", "FURUNO ELECTRIC CO., LTD." },
- { "ALR", "Advanced Logic" },
- { "AEJ", "Alpha Electronics Company" },
- { "QCC", "QuakeCom Company Ltd" },
- { "TDK", "TDK USA Corporation" },
- { "TKN", "Teknor Microsystem Inc" },
- { "FMC", "Ford Microelectronics Inc" },
- { "KTI", "Konica Technical Inc" },
- { "AEI", "Actiontec Electric Inc" },
- { "TGI", "TriGem Computer Inc" },
- { "HIL", "Hilevel Technology" },
- { "WNI", "WillNet Inc." },
- { "FTI", "FastPoint Technologies, Inc." },
- { "ASU", "Asuscom Network Inc" },
- { "MEJ", "Mac-Eight Co., LTD." },
- { "SLS", "Schnick-Schnack-Systems GmbH" },
- { "SXG", "SELEX GALILEO" },
+ { "ETS", "Electronic Trade Solutions Ltd" },
+ { "ETT", "E-Tech Inc" },
+ { "EUT", "Ericsson Mobile Networks B.V." },
+ { "EVE", "Advanced Micro Peripherals Ltd" },
+ { "EVI", "eviateg GmbH" },
+ { "EVX", "Everex" },
+ { "EXA", "Exabyte" },
+ { "EXC", "Excession Audio" },
+ { "EXI", "Exide Electronics" },
+ { "EXN", "RGB Systems, Inc. dba Extron Electronics" },
{ "EXP", "Data Export Corporation" },
- { "TPR", "Topro Technology Inc" },
- { "RCE", "Parc d'Activite des Bellevues" },
- { "VIK", "Viking Connectors" },
- { "TGS", "Torus Systems Ltd" },
- { "IDO", "IDEO Product Development" },
- { "MCE", "Metz-Werke GmbH & Co KG" },
- { "PHC", "Pijnenburg Beheer N.V." },
- { "BTF", "Bitfield Oy" },
- { "MCD", "McDATA Corporation" },
+ { "EXT", "Exatech Computadores & Servicos Ltda" },
+ { "EXX", "Exxact GmbH" },
{ "EXY", "Exterity Ltd" },
- { "ZTI", "Zoom Telephonics Inc" },
- { "MTI", "Motorola Inc." },
- { "ONK", "ONKYO Corporation" },
- { "SEC", "Seiko Epson Corporation" },
- { "TTB", "National Semiconductor Japan Ltd" },
- { "SNO", "SINOSUN TECHNOLOGY CO., LTD" },
- { "SHG", "Soft & Hardware development Goldammer GmbH" },
- { "GEM", "Gem Plus" },
- { "BOS", "BOS" },
- { "SAK", "Saitek Ltd" },
- { "CNE", "Cine-tal" },
- { "BOB", "Rainy Orchard" },
- { "UNF", "Unisys Corporation" },
- { "MCG", "Motorola Computer Group" },
- { "RTC", "Relia Technologies" },
- { "ASD", "USC Information Sciences Institute" },
- { "BMS", "BIOMEDISYS" },
- { "LPE", "El-PUSK Co., Ltd." },
- { "CTA", "CoSystems Inc" },
- { "SVI", "Sun Microsystems" },
- { "PCS", "TOSHIBA PERSONAL COMPUTER SYSTEM CORPRATION" },
- { "GEN", "Genesys ATE Inc" },
- { "CRI", "Crio Inc." },
- { "TOG", "The OPEN Group" },
- { "SYT", "Seyeon Tech Company Ltd" },
- { "CRE", "Creative Labs Inc" },
- { "ALK", "Acrolink Inc" },
- { "TNC", "TNC Industrial Company Ltd" },
- { "PLV", "PLUS Vision Corp." },
- { "CCL", "CCL/ITRI" },
- { "PLY", "Polycom Inc." },
- { "RMC", "Raritan Computer, Inc" },
- { "XRC", "Xircom Inc" },
- { "BRC", "BARC" },
- { "CUK", "Calibre UK Ltd" },
- { "KME", "KIMIN Electronics Co., Ltd." },
- { "TBS", "Turtle Beach System" },
- { "ASY", "Rockwell Collins / Airshow Systems" },
- { "ALV", "AlphaView LCD" },
- { "VSD", "3M" },
- { "MTN", "Mtron Storage Technology Co., Ltd." },
- { "LMG", "Lucent Technologies" },
- { "HWP", "Hewlett Packard" },
- { "UEG", "Elitegroup Computer Systems Company Ltd" },
- { "FIC", "Formosa Industrial Computing Inc" },
- { "CRV", "Cerevo Inc." },
- { "AIL", "Altos India Ltd" },
- { "EMI", "Ex Machina Inc" },
- { "DPC", "Delta Electronics Inc" },
- { "ADN", "Analog & Digital Devices Tel. Inc" },
- { "LGC", "Logic Ltd" },
- { "DMP", "D&M Holdings Inc, Professional Business Company" },
- { "CEC", "Chicony Electronics Company Ltd" },
- { "BTC", "Bit 3 Computer" },
- { "IWX", "Intelliworxx, Inc." },
- { "SML", "Sumitomo Metal Industries, Ltd." },
- { "JWY", "Jetway Information Co., Ltd" },
- { "OMC", "OBJIX Multimedia Corporation" },
- { "CIT", "Citifax Limited" },
- { "AOE", "Advanced Optics Electronics, Inc." },
- { "SYC", "Sysmic" },
- { "ZTT", "Z3 Technology" },
- { "LCS", "Longshine Electronics Company" },
- { "NXQ", "Nexiq Technologies, Inc." },
- { "PSY", "Prodea Systems Inc." },
- { "CUB", "Cubix Corporation" },
- { "JWL", "Jewell Instruments, LLC" },
- { "SUB", "Subspace Comm. Inc" },
- { "PTG", "Cipher Systems Inc" },
- { "TON", "TONNA" },
- { "VBR", "VBrick Systems Inc." },
- { "RTI", "Rancho Tech Inc" },
- { "IMG", "IMAGENICS Co., Ltd." },
- { "AEP", "Aetas Peripheral International" },
- { "PTH", "Pathlight Technology Inc" },
- { "ZYX", "Zyxel" },
- { "NXP", "NXP Semiconductors bv." },
- { "OYO", "Shadow Systems" },
- { "PVM", "Penta Studiotechnik GmbH" },
- { "AVC", "Auravision Corporation" },
- { "SYM", "Symicron Computer Communications Ltd." },
- { "AVI", "Nippon Avionics Co.,Ltd" },
{ "EYE", "eyevis GmbH" },
- { "PLM", "PROLINK Microsystems Corp." },
- { "NFC", "BTC Korea Co., Ltd" },
- { "PIE", "Pacific Image Electronics Company Ltd" },
- { "SRC", "Integrated Tech Express Inc" },
- { "CMX", "Comex Electronics AB" },
- { "OPP", "OPPO Digital, Inc." },
- { "GAL", "Galil Motion Control" },
- { "YHW", "Exacom SA" },
- { "SSD", "FlightSafety International" },
- { "FSC", "Future Systems Consulting KK" },
- { "HRI", "Hall Research" },
- { "PSA", "Advanced Signal Processing Technologies" },
- { "MSI", "Microstep" },
- { "IMI", "International Microsystems Inc" },
- { "IDX", "IDEXX Labs" },
- { "SCO", "SORCUS Computer GmbH" },
- { "DIS", "Diseda S.A." },
- { "SVA", "SGEG" },
- { "SMA", "SMART Modular Technologies" },
- { "SXL", "SolutionInside" },
- { "WRC", "WiNRADiO Communications" },
- { "NIT", "Network Info Technology" },
- { "EKS", "EKSEN YAZILIM" },
- { "GEF", "GE Fanuc Embedded Systems" },
- { "DEI", "Deico Electronics" },
- { "DCD", "Datacast LLC" },
- { "MEE", "Mitsubishi Electric Engineering Co., Ltd." },
- { "LSC", "LifeSize Communications" },
- { "PDV", "Prodrive B.V." },
- { "HIB", "Hibino Corporation" },
- { "SKT", "Samsung Electro-Mechanics Company Ltd" },
- { "SAN", "Sanyo Electric Co.,Ltd." },
- { "RCO", "Rockwell Collins" },
- { "SNY", "Sony" },
- { "ANR", "ANR Ltd" },
- { "DKY", "Datakey Inc" },
- { "OPC", "Opcode Inc" },
- { "TBC", "Turbo Communication, Inc" },
- { "CNT", "COINT Multimedia Systems" },
- { "HDC", "HardCom Elektronik & Datateknik" },
- { "UNB", "Unisys Corporation" },
- { "IOD", "I-O Data Device Inc" },
- { "APR", "Aprilia s.p.a." },
- { "AXX", "Axxon Computer Corporation" },
- { "AED", "Advanced Electronic Designs, Inc." },
- { "MTX", "Matrox" },
- { "TAX", "Taxan (Europe) Ltd" },
- { "TVS", "TVS Electronics Limited" },
- { "CZE", "Carl Zeiss AG" },
- { "SMI", "SpaceLabs Medical Inc" },
+ { "EZE", "EzE Technologies" },
+ { "EZP", "Storm Technology" },
+ { "FAR", "Farallon Computing" },
+ { "FBI", "Interface Corporation" },
{ "FCB", "Furukawa Electric Company Ltd" },
- { "AXP", "American Express" },
- { "FST", "Modesto PC Inc" },
- { "PSI", "PSI-Perceptive Solutions Inc" },
- { "MCR", "Marina Communicaitons" },
- { "JCE", "Jace Tech Inc" },
- { "GRE", "GOLD RAIN ENTERPRISES CORP." },
- { "SYN", "Synaptics Inc" },
- { "MBC", "MBC" },
- { "SIB", "Sanyo Electric Company Ltd" },
- { "TCT", "Telecom Technology Centre Co. Ltd." },
- { "BIC", "Big Island Communications" },
- { "UNI", "Unisys Corporation" },
- { "ELX", "Elonex PLC" },
- { "ZDS", "Zenith Data Systems" },
- { "XLX", "Xilinx, Inc." },
- { "MIC", "Micom Communications Inc" },
- { "SEB", "system elektronik GmbH" },
- { "WIN", "Wintop Technology Inc" },
- { "CDG", "Christie Digital Systems Inc" },
- { "HUB", "GAI-Tronics, A Hubbell Company" },
- { "CSE", "Concept Solutions & Engineering" },
- { "SUR", "Surenam Computer Corporation" },
- { "VTM", "Miltope Corporation" },
- { "ATK", "Allied Telesyn Int'l" },
- { "MGT", "Megatech R & D Company" },
- { "SLK", "Silitek Corporation" },
- { "DYN", "Askey Computer Corporation" },
- { "KEY", "Key Tech Inc" },
- { "DVD", "Dictaphone Corporation" },
- { "OTT", "OPTO22, Inc." },
- { "TCI", "Tulip Computers Int'l B.V." },
- { "ACB", "Aculab Ltd" },
- { "PAD", "Promotion and Display Technology Ltd." },
- { "CMG", "Chenming Mold Ind. Corp." },
- { "UJR", "Ueda Japan Radio Co., Ltd." },
- { "LHA", "Lars Haagh ApS" },
- { "SIM", "S3 Inc" },
- { "TPC", "Touch Panel Systems Corporation" },
- { "TVD", "Tecnovision" },
- { "FZI", "FZI Forschungszentrum Informatik" },
- { "AIW", "Aiwa Company Ltd" },
- { "LTW", "Lightware, Inc" },
- { "DSP", "Domain Technology Inc" },
- { "ILS", "Innotech Corporation" },
- { "VDM", "Vadem" },
- { "KYK", "Samsung Electronics America Inc" },
- { "NTW", "Networth Inc" },
- { "SID", "Seiko Instruments Information Devices Inc" },
- { "MRT", "Merging Technologies" },
- { "MGL", "M-G Technology Ltd" },
- { "UBL", "Ubinetics Ltd." },
- { "PSM", "Prosum" },
- { "MDR", "Medar Inc" },
- { "STN", "Samsung Electronics America" },
- { "NCR", "NCR Electronics" },
- { "INU", "Inovatec S.p.A." },
- { "WAL", "Wave Access" },
- { "BLN", "BioLink Technologies" },
- { "RXT", "Tectona SoftSolutions (P) Ltd.," },
- { "MRL", "Miratel" },
- { "ZAZ", "Zazzle Technologies" },
- { "NIC", "National Instruments Corporation" },
- { "FMZ", "Formoza-Altair" },
- { "MDG", "Madge Networks" },
- { "VIA", "VIA Tech Inc" },
- { "KOD", "Eastman Kodak Company" },
- { "SAI", "Sage Inc" },
+ { "FCG", "First International Computer Ltd" },
+ { "FCS", "Focus Enhancements, Inc." },
+ { "FDC", "Future Domain" },
+ { "FDT", "Fujitsu Display Technologies Corp." },
+ { "FEC", "FURUNO ELECTRIC CO., LTD." },
{ "FEL", "Fellowes & Questec" },
- { "SLI", "Symbios Logic Inc" },
- { "ELE", "Elecom Company Ltd" },
- { "FRE", "Forvus Research Inc" },
- { "TTL", "2-Tel B.V." },
- { "PPX", "Perceptive Pixel Inc." },
- { "NAT", "NaturalPoint Inc." },
- { "SLC", "Syslogic Datentechnik AG" },
- { "PAM", "Peter Antesberger Messtechnik" },
- { "JPW", "Wallis Hamilton Industries" },
- { "AVA", "Avaya Communication" },
- { "EEH", "EEH Datalink GmbH" },
- { "WMT", "Winmate Communication Inc" },
- { "LWC", "Labway Corporation" },
- { "HYO", "HYC CO., LTD." },
- { "MCC", "Micro Industries" },
- { "IOA", "CRE Technology Corporation" },
- { "AGI", "Artish Graphics Inc" },
- { "TDT", "TDT" },
- { "UNO", "Unisys Corporation" },
- { "LIN", "Lenovo Beijing Co. Ltd." },
- { "MAG", "MAG InnoVision" },
- { "HCL", "HCL America Inc" },
- { "BWK", "Bitworks Inc." },
- { "BSN", "BRIGHTSIGN, LLC" },
- { "INM", "InnoMedia Inc" },
- { "MIN", "Minicom Digital Signage" },
- { "ARE", "ICET S.p.A." },
- { "TPZ", "Ypoaz Systems Inc" },
- { "BRO", "BROTHER INDUSTRIES,LTD." },
- { "MEX", "MSC Vertriebs GmbH" },
+ { "FEN", "Fen Systems Ltd." },
+ { "FER", "Ferranti Int'L" },
+ { "FFC", "FUJIFILM Corporation" },
+ { "FFI", "Fairfield Industries" },
+ { "FGD", "Lisa Draexlmaier GmbH" },
+ { "FGL", "Fujitsu General Limited." },
+ { "FHL", "FHLP" },
+ { "FIC", "Formosa Industrial Computing Inc" },
+ { "FIL", "Forefront Int'l Ltd" },
+ { "FIN", "Finecom Co., Ltd." },
+ { "FIR", "Chaplet Systems Inc" },
+ { "FIS", "FLY-IT Simulators" },
+ { "FIT", "Feature Integration Technology Inc." },
{ "FJC", "Fujitsu Takamisawa Component Limited" },
- { "HRT", "HERCULES" },
- { "MOM", "Momentum Data Systems" },
- { "RSV", "Ross Video Ltd" },
- { "RAN", "Rancho Tech Inc" },
- { "HOL", "Holoeye Photonics AG" },
- { "SOT", "Sotec Company Ltd" },
- { "AAE", "Anatek Electronics Inc." },
- { "ZYT", "Zytex Computers" },
- { "APP", "Apple Computer Inc" },
- { "MCM", "Metricom Inc" },
- { "NXC", "NextCom K.K." },
- { "CBX", "Cybex Computer Products Corporation" },
{ "FJS", "Fujitsu Spain" },
- { "SNI", "Siemens Microdesign GmbH" },
- { "MPL", "Maple Research Inst. Company Ltd" },
- { "PLX", "Parallax Graphics" },
- { "EAS", "Evans and Sutherland Computer" },
- { "ZBR", "Zebra Technologies International, LLC" },
- { "MSL", "MicroSlate Inc." },
- { "XOC", "DO NOT USE - XOC" },
- { "EMG", "EMG Consultants Inc" },
- { "SMC", "Standard Microsystems Corporation" },
- { "RAD", "Radisys Corporation" },
- { "NMS", "Natural Micro System" },
- { "APT", "Audio Processing Technology Ltd" },
- { "MLI", "McIntosh Laboratory Inc." },
- { "ISI", "Interface Solutions" },
- { "RAT", "Rent-A-Tech" },
- { "BAN", "Banyan" },
- { "PCL", "pentel.co.,ltd" },
- { "CSI", "Cabletron System Inc" },
- { "IVS", "Intevac Photonics Inc." },
- { "MAT", "Matsushita Electric Ind. Company Ltd" },
- { "LWR", "Lightware Visual Engineering" },
+ { "FJT", "F.J. Tieman BV" },
+ { "FLE", "ADTI Media, Inc" },
+ { "FLI", "Faroudja Laboratories" },
+ { "FLY", "Butterfly Communications" },
+ { "FMA", "Fast Multimedia AG" },
+ { "FMC", "Ford Microelectronics Inc" },
+ { "FMI", "Fujitsu Microelect Inc" },
+ { "FML", "Fujitsu Microelect Ltd" },
+ { "FMZ", "Formoza-Altair" },
+ { "FNC", "Fanuc LTD" },
+ { "FNI", "Funai Electric Co., Ltd." },
+ { "FOA", "FOR-A Company Limited" },
+ { "FOS", "Foss Tecator" },
+ { "FOX", "HON HAI PRECISON IND.CO.,LTD." },
+ { "FPE", "Fujitsu Peripherals Ltd" },
+ { "FPS", "Deltec Corporation" },
+ { "FPX", "Cirel Systemes" },
+ { "FRC", "Force Computers" },
+ { "FRD", "Freedom Scientific BLV" },
+ { "FRE", "Forvus Research Inc" },
+ { "FRI", "Fibernet Research Inc" },
+ { "FRO", "FARO Technologies" },
+ { "FRS", "South Mountain Technologies, LTD" },
+ { "FSC", "Future Systems Consulting KK" },
+ { "FSI", "Fore Systems Inc" },
+ { "FST", "Modesto PC Inc" },
+ { "FTC", "Futuretouch Corporation" },
+ { "FTE", "Frontline Test Equipment Inc." },
+ { "FTG", "FTG Data Systems" },
+ { "FTI", "FastPoint Technologies, Inc." },
+ { "FTL", "FUJITSU TEN LIMITED" },
+ { "FTN", "Fountain Technologies Inc" },
+ { "FTR", "Mediasonic" },
+ { "FTW", "MindTribe Product Engineering, Inc." },
+ { "FUJ", "Fujitsu Ltd" },
+ { "FUN", "sisel muhendislik" },
+ { "FUS", "Fujitsu Siemens Computers GmbH" },
+ { "FVC", "First Virtual Corporation" },
+ { "FVX", "C-C-C Group Plc" },
{ "FWA", "Attero Tech, LLC" },
- { "ORI", "OSR Open Systems Resources, Inc." },
- { "ARG", "Argus Electronics Co., LTD" },
- { "CAS", "CASIO COMPUTER CO.,LTD" },
- { "DHP", "DH Print" },
- { "TTS", "TechnoTrend Systemtechnik GmbH" },
- { "HHC", "HIRAKAWA HEWTECH CORP." },
+ { "FWR", "Flat Connections Inc" },
+ { "FXX", "Fuji Xerox" },
+ { "FZC", "Founder Group Shenzhen Co." },
+ { "FZI", "FZI Forschungszentrum Informatik" },
+ { "GAG", "Gage Applied Sciences Inc" },
+ { "GAL", "Galil Motion Control" },
+ { "GAU", "Gaudi Co., Ltd." },
+ { "GCC", "GCC Technologies Inc" },
+ { "GCI", "Gateway Comm. Inc" },
+ { "GCS", "Grey Cell Systems Ltd" },
+ { "GDC", "General Datacom" },
+ { "GDI", "G. Diehl ISDN GmbH" },
+ { "GDS", "GDS" },
+ { "GDT", "Vortex Computersysteme GmbH" },
+ { "GED", "General Dynamics C4 Systems" },
+ { "GEF", "GE Fanuc Embedded Systems" },
+ { "GEH", "GE Intelligent Platforms - Huntsville" },
+ { "GEM", "Gem Plus" },
+ { "GEN", "Genesys ATE Inc" },
+ { "GEO", "GEO Sense" },
+ { "GER", "GERMANEERS GmbH" },
+ { "GES", "GES Singapore Pte Ltd" },
+ { "GET", "Getac Technology Corporation" },
+ { "GFM", "GFMesstechnik GmbH" },
+ { "GFN", "Gefen Inc." },
+ { "GGL", "Google Inc." },
+ { "GIC", "General Inst. Corporation" },
+ { "GIM", "Guillemont International" },
+ { "GIP", "GI Provision Ltd" },
+ { "GIS", "AT&T Global Info Solutions" },
+ { "GJN", "Grand Junction Networks" },
+ { "GLD", "Goldmund - Digital Audio SA" },
+ { "GLE", "AD electronics" },
+ { "GLM", "Genesys Logic" },
+ { "GLS", "Gadget Labs LLC" },
+ { "GMK", "GMK Electronic Design GmbH" },
+ { "GML", "General Information Systems" },
+ { "GMM", "GMM Research Inc" },
+ { "GMN", "GEMINI 2000 Ltd" },
+ { "GMX", "GMX Inc" },
+ { "GND", "Gennum Corporation" },
+ { "GNN", "GN Nettest Inc" },
+ { "GNZ", "Gunze Ltd" },
+ { "GRA", "Graphica Computer" },
+ { "GRE", "GOLD RAIN ENTERPRISES CORP." },
+ { "GRH", "Granch Ltd" },
{ "GRM", "Garmin International" },
- { "BUL", "Bull" },
- { "AFA", "Alfa Inc" },
- { "OVR", "Oculus VR, Inc." },
- { "EPI", "Envision Peripherals, Inc" },
+ { "GRV", "Advanced Gravis" },
+ { "GRY", "Robert Gray Company" },
+ { "GSB", "NIPPONDENCHI CO,.LTD" },
{ "GSC", "General Standards Corporation" },
- { "DNG", "Apache Micro Peripherals Inc" },
- { "VIN", "Vine Micros Ltd" },
- { "PTW", "DO NOT USE - PTW" },
- { "MFI", "Micro Firmware" },
- { "SMP", "Simple Computing" },
- { "HCA", "DAT" },
- { "PHL", "Philips Consumer Electronics Company" },
- { "ADC", "Acnhor Datacomm" },
- { "VBT", "Valley Board Ltda" },
- { "MPX", "Micropix Technologies, Ltd." },
- { "VSP", "Vision Systems GmbH" },
- { "PJA", "Projecta" },
- { "AMT", "AMT International Industry" },
- { "VCI", "VistaCom Inc" },
- { "XIR", "Xirocm Inc" },
- { "MBV", "Moreton Bay" },
- { "NSC", "National Semiconductor Corporation" },
- { "TPV", "Top Victory Electronics ( Fujian ) Company Ltd" },
+ { "GSM", "LG Electronics" },
+ { "GST", "Graphic SystemTechnology" },
+ { "GSY", "Grossenbacher Systeme AG" },
+ { "GTC", "Graphtec Corporation" },
+ { "GTI", "Goldtouch" },
+ { "GTK", "G-Tech Corporation" },
+ { "GTM", "Garnet System Company Ltd" },
+ { "GTS", "Geotest Marvin Test Systems Inc" },
+ { "GTT", "General Touch Technology Co., Ltd." },
+ { "GUD", "Guntermann & Drunck GmbH" },
+ { "GUZ", "Guzik Technical Enterprises" },
+ { "GVC", "GVC Corporation" },
+ { "GVL", "Global Village Communication" },
+ { "GWI", "GW Instruments" },
+ { "GWY", "Gateway 2000" },
+ { "GZE", "GUNZE Limited" },
{ "HAE", "Haider electronics" },
- { "PKA", "Acco UK ltd." },
- { "PXC", "Phoenix Contact" },
- { "BXE", "Buxco Electronics" },
- { "OZC", "OZ Corporation" },
- { "TXL", "Trixel Ltd" },
- { "MXD", "MaxData Computer GmbH & Co.KG" },
- { "ASK", "Ask A/S" },
- { "KSC", "Kinetic Systems Corporation" },
- { "XAD", "Alpha Data" },
- { "MVI", "Media Vision Inc" },
- { "BPU", "Best Power" },
- { "LAF", "Microline" },
- { "SPS", "Synopsys Inc" },
- { "WXT", "Woxter Technology Co. Ltd" },
- { "NIX", "Seanix Technology Inc" },
- { "HPA", "Zytor Communications" },
- { "SPK", "SpeakerCraft" },
- { "CHP", "CH Products" },
- { "SNX", "Sonix Comm. Ltd" },
- { "LZX", "Lightwell Company Ltd" },
- { "ART", "Corion Industrial Corporation" },
- { "IFS", "In Focus Systems Inc" },
- { "DAL", "Digital Audio Labs Inc" },
- { "STR", "Starlight Networks Inc" },
- { "PRT", "Parade Technologies, Ltd." },
- { "VRC", "Virtual Resources Corporation" },
- { "IIC", "ISIC Innoscan Industrial Computers A/S" },
- { "AUR", "Aureal Semiconductor" },
- { "ATC", "Ably-Tech Corporation" },
- { "ODR", "Odrac" },
- { "LIP", "Linked IP GmbH" },
- { "FLI", "Faroudja Laboratories" },
- { "AVV", "SBS Technologies (Canada), Inc. (was Avvida Systems, Inc.)" },
- { "ECM", "E-Cmos Tech Corporation" },
- { "LAG", "Laguna Systems" },
- { "FFC", "FUJIFILM Corporation" },
- { "MAX", "Rogen Tech Distribution Inc" },
- { "HUM", "IMP Electronics Ltd." },
- { "VTX", "Vestax Corporation" },
- { "NST", "Network Security Technology Co" },
- { "FLY", "Butterfly Communications" },
- { "ETT", "E-Tech Inc" },
- { "NXS", "Technology Nexus Secure Open Systems AB" },
- { "VES", "Vestel Elektronik Sanayi ve Ticaret A. S." },
- { "EBT", "HUALONG TECHNOLOGY CO., LTD" },
- { "HPK", "HAMAMATSU PHOTONICS K.K." },
- { "RGB", "RGB Spectrum" },
- { "AUI", "Alps Electric Inc" },
- { "ICI", "Infotek Communication Inc" },
- { "NTS", "Nits Technology Inc." },
- { "EVI", "eviateg GmbH" },
- { "CRD", "Cardinal Technical Inc" },
- { "MOD", "Modular Technology" },
- { "CCP", "Capetronic USA Inc" },
- { "DGS", "Diagsoft Inc" },
- { "IFT", "Informtech" },
- { "LWW", "Lanier Worldwide" },
- { "SDK", "SAIT-Devlonics" },
- { "UWC", "Uniwill Computer Corp." },
- { "MXV", "MaxVision Corporation" },
+ { "HAI", "Haivision Systems Inc." },
+ { "HAL", "Halberthal" },
+ { "HAN", "Hanchang System Corporation" },
+ { "HAR", "Harris Corporation" },
+ { "HAY", "Hayes Microcomputer Products Inc" },
+ { "HCA", "DAT" },
+ { "HCE", "Hitachi Consumer Electronics Co., Ltd" },
+ { "HCL", "HCL America Inc" },
+ { "HCM", "HCL Peripherals" },
+ { "HCP", "Hitachi Computer Products Inc" },
+ { "HCW", "Hauppauge Computer Works Inc" },
+ { "HDC", "HardCom Elektronik & Datateknik" },
+ { "HDI", "HD-INFO d.o.o." },
+ { "HDV", "Holografika kft." },
+ { "HEC", "Hitachi Engineering Company Ltd" },
+ { "HEL", "Hitachi Micro Systems Europe Ltd" },
+ { "HER", "Ascom Business Systems" },
+ { "HET", "HETEC Datensysteme GmbH" },
+ { "HHC", "HIRAKAWA HEWTECH CORP." },
+ { "HHI", "Fraunhofer Heinrich-Hertz-Institute" },
+ { "HIB", "Hibino Corporation" },
+ { "HIC", "Hitachi Information Technology Co., Ltd." },
+ { "HIK", "Hikom Co., Ltd." },
+ { "HIL", "Hilevel Technology" },
+ { "HIQ", "Kaohsiung Opto Electronics Americas, Inc." },
+ { "HIT", "Hitachi America Ltd" },
+ { "HJI", "Harris & Jeffries Inc" },
+ { "HKA", "HONKO MFG. CO., LTD." },
+ { "HKG", "Josef Heim KG" },
+ { "HMC", "Hualon Microelectric Corporation" },
+ { "HMK", "hmk Daten-System-Technik BmbH" },
+ { "HMX", "HUMAX Co., Ltd." },
+ { "HNS", "Hughes Network Systems" },
+ { "HOB", "HOB Electronic GmbH" },
{ "HOE", "Hosiden Corporation" },
- { "SGE", "Kansai Electric Company Ltd" },
- { "URD", "Video Computer S.p.A." },
- { "TSV", "TRANSVIDEO" },
- { "MBM", "Marshall Electronics" },
- { "TLA", "Ferrari Electronic GmbH" },
- { "GLM", "Genesys Logic" },
- { "LEN", "Lenovo Group Limited" },
- { "SAM", "Samsung Electric Company" },
- { "VTL", "Vivid Technology Pte Ltd" },
- { "UTD", "Up to Date Tech" },
- { "ITC", "Intercom Inc" },
- { "ENI", "Efficient Networks" },
- { "GDC", "General Datacom" },
- { "XIT", "Xitel Pty ltd" },
- { "CMN", "Chimei Innolux Corporation" },
- { "AVE", "Add Value Enterpises (Asia) Pte Ltd" },
- { "WEC", "Winbond Electronics Corporation" },
- { "OAK", "Oak Tech Inc" },
- { "DON", "DENON, Ltd." },
- { "ITR", "Infotronic America, Inc." },
- { "CAC", "CA & F Elettronica" },
- { "VIM", "Via Mons Ltd." },
- { "DGP", "Digicorp European sales S.A." },
+ { "HOL", "Holoeye Photonics AG" },
+ { "HON", "Sonitronix" },
+ { "HPA", "Zytor Communications" },
+ { "HPC", "Hewlett Packard Co." },
{ "HPD", "Hewlett Packard" },
- { "USD", "U.S. Digital Corporation" },
- { "TAM", "Tamura Seisakusyo Ltd" },
- { "SGZ", "Systec Computer GmbH" },
- { "NGS", "A D S Exports" },
- { "FSI", "Fore Systems Inc" },
- { "SIL", "Silicon Laboratories, Inc" },
- { "QCP", "Qualcomm Inc" },
- { "SDA", "SAT (Societe Anonyme)" },
- { "SEI", "Seitz & Associates Inc" },
- { "RSI", "Rampage Systems Inc" },
- { "VIZ", "VIZIO, Inc" },
- { "EPN", "EPiCON Inc." },
- { "OIC", "Option Industrial Computers" },
- { "KDE", "KDE" },
- { "CLV", "Clevo Company" },
- { "GRA", "Graphica Computer" },
- { "HIK", "Hikom Co., Ltd." },
- { "LCE", "La Commande Electronique" },
- { "MNP", "Microcom" },
- { "ERI", "Ericsson Mobile Communications AB" },
- { "REX", "RATOC Systems, Inc." },
- { "PPP", "Purup Prepress AS" },
- { "JAT", "Jaton Corporation" },
- { "GLE", "AD electronics" },
- { "VAL", "Valence Computing Corporation" },
- { "CDN", "Codenoll Technical Corporation" },
- { "SDT", "Siemens AG" },
- { "RSC", "PhotoTelesis" },
- { "FFI", "Fairfield Industries" },
- { "VPR", "Best Buy" },
- { "IPM", "IPM Industria Politecnica Meridionale SpA" },
+ { "HPI", "Headplay, Inc." },
+ { "HPK", "HAMAMATSU PHOTONICS K.K." },
+ { "HPQ", "HP" },
+ { "HPR", "H.P.R. Electronics GmbH" },
+ { "HRC", "Hercules" },
+ { "HRE", "Qingdao Haier Electronics Co., Ltd." },
+ { "HRI", "Hall Research" },
+ { "HRL", "Herolab GmbH" },
+ { "HRS", "Harris Semiconductor" },
+ { "HRT", "HERCULES" },
+ { "HSC", "Hagiwara Sys-Com Company Ltd" },
+ { "HSD", "HannStar Display Corp" },
{ "HSM", "AT&T Microelectronics" },
- { "YHQ", "Yokogawa Electric Corporation" },
- { "UEC", "Ultima Electronics Corporation" },
- { "NME", "Navico, Inc." },
- { "GVL", "Global Village Communication" },
- { "TEK", "Tektronix Inc" },
- { "SBD", "Softbed - Consulting & Development Ltd" },
- { "PSD", "Peus-Systems GmbH" },
- { "DCA", "Digital Communications Association" },
+ { "HSP", "HannStar Display Corp" },
+ { "HTC", "Hitachi Ltd" },
+ { "HTI", "Hampshire Company, Inc." },
+ { "HTK", "Holtek Microelectronics Inc" },
+ { "HTX", "Hitex Systementwicklung GmbH" },
+ { "HUB", "GAI-Tronics, A Hubbell Company" },
+ { "HUM", "IMP Electronics Ltd." },
+ { "HWA", "Harris Canada Inc" },
{ "HWC", "DBA Hans Wedemeyer" },
- { "DFK", "SharkTec A/S" },
- { "DMB", "Digicom Systems Inc" },
- { "IPW", "IPWireless, Inc" },
- { "ACC", "Accton Technology Corporation" },
- { "CPM", "Capella Microsystems Inc." },
- { "AAT", "Ann Arbor Technologies" },
- { "LAS", "LASAT Comm. A/S" },
- { "TWI", "Easytel oy" },
- { "HJI", "Harris & Jeffries Inc" },
- { "SGX", "Silicon Graphics Inc" },
- { "TSL", "Tottori SANYO Electric Co., Ltd." },
- { "SVD", "SVD Computer" },
- { "CLT", "automated computer control systems" },
- { "WLD", "Wildfire Communications Inc" },
- { "LCI", "Lite-On Communication Inc" },
- { "AEC", "Antex Electronics Corporation" },
- { "ACA", "Ariel Corporation" },
- { "KML", "Kensington Microware Ltd" },
- { "KDT", "KDDI Technology Corporation" },
- { "BSE", "Bose Corporation" },
- { "WSP", "Wireless And Smart Products Inc." },
- { "GNZ", "Gunze Ltd" },
- { "PMM", "Point Multimedia System" },
- { "ASC", "Ascom Strategic Technology Unit" },
- { "EVX", "Everex" },
- { "WBN", "MicroSoftWare" },
- { "FGL", "Fujitsu General Limited." },
- { "JSI", "Jupiter Systems, Inc." },
- { "SII", "Silicon Image, Inc." },
- { "SMM", "Shark Multimedia Inc" },
- { "XYC", "Xycotec Computer GmbH" },
- { "PEC", "POTRANS Electrical Corp." },
- { "TSD", "TechniSat Digital GmbH" },
- { "ZSE", "Zenith Data Systems" },
- { "ENC", "Eizo Nanao Corporation" },
- { "MWY", "Microway Inc" },
- { "OLI", "Olivetti" },
- { "WIL", "WIPRO Information Technology Ltd" },
- { "LKM", "Likom Technology Sdn. Bhd." },
- { "KOU", "KOUZIRO Co.,Ltd." },
- { "VHI", "Macrocad Development Inc." },
- { "FIT", "Feature Integration Technology Inc." },
- { "MXP", "Maxpeed Corporation" },
- { "SCD", "Sanyo Electric Company Ltd" },
- { "NBL", "N*Able Technologies Inc" },
- { "SPT", "Sceptre Tech Inc" },
- { "IPN", "Performance Technologies" },
- { "BMD", "Blackmagic Design" },
- { "MDK", "Mediatek Corporation" },
- { "DCS", "Diamond Computer Systems Inc" },
- { "ICE", "IC Ensemble" },
- { "LSY", "LSI Systems Inc" },
- { "AMC", "Attachmate Corporation" },
- { "TCO", "Thomas-Conrad Corporation" },
- { "NOK", "Nokia Display Products" },
- { "VFI", "VeriFone Inc" },
- { "OPV", "Optivision Inc" },
- { "LCM", "Latitude Comm." },
- { "LSL", "Logical Solutions" },
- { "TVO", "TV One Ltd" },
- { "KVA", "Kvaser AB" },
- { "PMT", "Promate Electronic Co., Ltd." },
- { "ZZZ", "Boca Research Inc" },
- { "ELC", "Electro Scientific Ind" },
- { "SIR", "Sirius Technologies Pty Ltd" },
- { "DCE", "dSPACE GmbH" },
- { "WAN", "DO NOT USE - WAN" },
- { "PCT", "PC-Tel Inc" },
- { "BEO", "Baug & Olufsen" },
- { "LUM", "Lumagen, Inc." },
- { "DNA", "DNA Enterprises, Inc." },
- { "WEY", "WEY Design AG" },
- { "IAF", "Institut f r angewandte Funksystemtechnik GmbH" },
- { "QFF", "Padix Co., Inc." },
- { "JIC", "Jaeik Information & Communication Co., Ltd." },
- { "VIT", "Visitech AS" },
- { "QUA", "Quatographic AG" },
- { "BNK", "Banksia Tech Pty Ltd" },
- { "TME", "AT&T Microelectronics" },
- { "DRB", "Dr. Bott KG" },
- { "NET", "Mettler Toledo" },
- { "CDE", "Colin.de" },
- { "ATI", "Allied Telesis KK" },
- { "PMD", "TDK USA Corporation" },
- { "SKY", "SKYDATA S.P.A." },
- { "FTN", "Fountain Technologies Inc" },
- { "DBD", "Diebold Inc." },
- { "ECA", "Electro Cam Corp." },
- { "TLI", "TOSHIBA TELI CORPORATION" },
- { "CTC", "CTC Communication Development Company Ltd" },
- { "NVT", "Navatek Engineering Corporation" },
- { "CKC", "The Concept Keyboard Company Ltd" },
- { "FIR", "Chaplet Systems Inc" },
+ { "HWD", "Highwater Designs Ltd" },
+ { "HWP", "Hewlett Packard" },
+ { "HXM", "Hexium Ltd." },
+ { "HYC", "Hypercope Gmbh Aachen" },
{ "HYD", "Hydis Technologies.Co.,LTD" },
- { "TTY", "TRIDELITY Display Solutions GmbH" },
- { "DAE", "Digatron Industrie Elektronik GmbH" },
- { "AUT", "Autotime Corporation" },
- { "GTC", "Graphtec Corporation" },
- { "MYR", "Myriad Solutions Ltd" },
- { "DLT", "Digitelec Informatique Park Cadera" },
- { "SDR", "SDR Systems" },
- { "ACS", "Altos Computer Systems" },
- { "SVC", "Intellix Corp." },
- { "ZTE", "ZTE Corporation" },
- { "ERT", "Escort Insturments Corporation" },
- { "WII", "Innoware Inc" },
- { "DOL", "Dolman Technologies Group Inc" },
- { "RLD", "MEPCO" },
- { "HRL", "Herolab GmbH" },
- { "IRD", "IRdata" },
- { "IVI", "Intervoice Inc" },
- { "ICS", "Integrated Circuit Systems" },
- { "ASE", "AseV Display Labs" },
- { "SYX", "Prime Systems, Inc." },
- { "SOI", "Silicon Optix Corporation" },
- { "OCS", "Open Connect Solutions" },
- { "HON", "Sonitronix" },
- { "TAG", "Teles AG" },
- { "PEP", "Peppercon AG" },
- { "INT", "Interphase Corporation" },
+ { "HYO", "HYC CO., LTD." },
+ { "HYP", "Hyphen Ltd" },
+ { "HYR", "Hypertec Pty Ltd" },
+ { "HYT", "Heng Yu Technology (HK) Limited" },
+ { "HYV", "Hynix Semiconductor" },
+ { "IAF", "Institut f r angewandte Funksystemtechnik GmbH" },
+ { "IAI", "Integration Associates, Inc." },
+ { "IAT", "IAT Germany GmbH" },
+ { "IBC", "Integrated Business Systems" },
+ { "IBI", "INBINE.CO.LTD" },
+ { "IBM", "IBM France" },
+ { "IBP", "IBP Instruments GmbH" },
{ "IBR", "IBR GmbH" },
- { "WYS", "Wyse Technology" },
- { "TRE", "Tremetrics" },
- { "RKC", "Reakin Technolohy Corporation" },
- { "SEG", "DO NOT USE - SEG" },
- { "CAV", "Cavium Networks, Inc" },
- { "ELA", "ELAD srl" },
- { "MMD", "Micromed Biotecnologia Ltd" },
- { "SGL", "Super Gate Technology Company Ltd" },
- { "SIS", "Silicon Integrated Systems Corporation" },
- { "XFO", "EXFO Electro Optical Engineering" },
- { "ING", "Integraph Corporation" },
- { "NEU", "NEUROTEC - EMPRESA DE PESQUISA E DESENVOLVIMENTO EM BIOMEDICINA" },
- { "ZIC", "Nationz Technologies Inc." },
- { "CVI", "Colorado Video, Inc." },
- { "VCC", "Virtual Computer Corporation" },
- { "INZ", "Best Buy" },
- { "ELO", "Tyco Electronics" },
- { "EPH", "Epiphan Systems Inc." },
- { "SYL", "Sylvania Computer Products" },
- { "MXI", "Macronix Inc" },
- { "GEH", "GE Intelligent Platforms - Huntsville" },
- { "BBB", "an-najah university" },
- { "ARK", "Ark Logic Inc" },
- { "IVM", "Iiyama North America" },
- { "XTE", "X2E GmbH" },
- { "DMV", "NDS Ltd" },
- { "CPD", "CompuAdd" },
- { "CYD", "Cyclades Corporation" },
- { "ALX", "ALEXON Co.,Ltd." },
- { "COB", "COBY Electronics Co., Ltd" },
- { "HCE", "Hitachi Consumer Electronics Co., Ltd" },
- { "EXX", "Exxact GmbH" },
- { "TAB", "Todos Data System AB" },
- { "MPN", "Mainpine Limited" },
- { "ATH", "Athena Informatica S.R.L." },
- { "AWL", "Aironet Wireless Communications, Inc" },
- { "FNI", "Funai Electric Co., Ltd." },
- { "PLT", "PT Hartono Istana Teknologi" },
- { "DEN", "Densitron Computers Ltd" },
- { "MIM", "Mimio – A Newell Rubbermaid Company" },
- { "GER", "GERMANEERS GmbH" },
- { "CAI", "Canon Inc." },
- { "DNI", "Deterministic Networks Inc." },
- { "DOT", "Dotronic Mikroelektronik GmbH" },
- { "MVX", "COM 1" },
- { "WTC", "ACC Microelectronics" },
- { "HIT", "Hitachi America Ltd" },
- { "ALM", "Acutec Ltd." },
- { "TIP", "TIPTEL AG" },
- { "END", "ENIDAN Technologies Ltd" },
- { "PAR", "Parallan Comp Inc" },
- { "DVL", "Devolo AG" },
- { "ADV", "Advanced Micro Devices Inc" },
- { "TKS", "TimeKeeping Systems, Inc." },
- { "MLD", "Deep Video Imaging Ltd" },
- { "IUC", "ICSL" },
- { "MNL", "Monorail Inc" },
- { "HRC", "Hercules" },
- { "ANS", "Ansel Communication Company" },
- { "UAS", "Ultima Associates Pte Ltd" },
- { "SBS", "SBS-or Industrial Computers GmbH" },
- { "DVT", "Data Video" },
- { "PTS", "Plain Tree Systems Inc" },
- { "CSD", "Cresta Systems Inc" },
- { "LDT", "LogiDataTech Electronic GmbH" },
- { "AGM", "Advan Int'l Corporation" },
- { "TLD", "Telindus" },
- { "SPU", "SIM2 Multimedia S.P.A." },
- { "BCS", "Booria CAD/CAM systems" },
- { "CRQ", "Cirque Corporation" },
- { "MIL", "Marconi Instruments Ltd" },
- { "FTE", "Frontline Test Equipment Inc." },
- { "RWC", "Red Wing Corporation" },
- { "TLS", "Teleste Educational OY" },
- { "DAT", "Datel Inc" },
- { "SIT", "Sitintel" },
- { "QTI", "Quicknet Technologies Inc" },
- { "EBH", "Data Price Informatica" },
- { "PCK", "PCBANK21" },
- { "VSC", "ViewSonic Corporation" },
- { "BBL", "Brain Boxes Limited" },
- { "UFO", "UFO Systems Inc" },
- { "NTI", "New Tech Int'l Company" },
- { "WAV", "Wavephore" },
- { "NOT", "Not Limited Inc" },
- { "GRH", "Granch Ltd" },
- { "VTC", "VTel Corporation" },
- { "UNA", "Unisys DSD" },
- { "LAB", "ACT Labs Ltd" },
- { "UIC", "Uniform Industrial Corporation" },
+ { "ICA", "ICA Inc" },
+ { "ICC", "BICC Data Networks Ltd" },
+ { "ICD", "ICD Inc" },
+ { "ICE", "IC Ensemble" },
+ { "ICI", "Infotek Communication Inc" },
+ { "ICM", "Intracom SA" },
+ { "ICN", "Sanyo Icon" },
+ { "ICO", "Intel Corp" },
+ { "ICP", "ICP Electronics, Inc./iEi Technology Corp." },
+ { "ICS", "Integrated Circuit Systems" },
+ { "ICV", "Inside Contactless" },
+ { "ICX", "ICCC A/S" },
+ { "IDC", "International Datacasting Corporation" },
+ { "IDE", "IDE Associates" },
{ "IDK", "IDK Corporation" },
- { "CHI", "Chrontel Inc" },
- { "QCH", "Metronics Inc" },
- { "CER", "Ceronix" },
- { "PCB", "OCTAL S.A." },
- { "VTV", "VATIV Technologies" },
- { "BTI", "BusTech Inc" },
- { "RVL", "Reveal Computer Prod" },
- { "CHC", "Chic Technology Corp." },
- { "QDS", "Quanta Display Inc." },
- { "DAW", "DA2 Technologies Inc" },
- { "MTR", "Mitron computer Inc" },
- { "PCP", "Procomp USA Inc" },
- { "AZM", "AZ Middelheim - Radiotherapy" },
- { "NHT", "Vinci Labs" },
- { "ROB", "Robust Electronics GmbH" },
- { "RIC", "RICOH COMPANY, LTD." },
- { "PCI", "Pioneer Computer Inc" },
- { "EKA", "MagTek Inc." },
- { "SWL", "Sharedware Ltd" },
- { "GSM", "Goldstar Company Ltd" },
+ { "IDN", "Idneo Technologies" },
+ { "IDO", "IDEO Product Development" },
{ "IDP", "Integrated Device Technology, Inc." },
- { "BPD", "Micro Solutions, Inc." },
- { "UNS", "Unisys Corporation" },
- { "PBN", "Packard Bell NEC" },
- { "KRM", "Kroma Telecom" },
- { "ENT", "Enterprise Comm. & Computing Inc" },
- { "ATL", "Arcus Technology Ltd" },
- { "VDT", "Viditec, Inc." },
- { "JUK", "Janich & Klass Computertechnik GmbH" },
- { "PVG", "Proview Global Co., Ltd" },
- { "INX", "Communications Supply Corporation (A division of WESCO)" },
- { "GDS", "GDS" },
- { "UHB", "XOCECO" },
- { "MEI", "Panasonic Industry Company" },
- { "OXU", "Oxus Research S.A." },
- { "SGO", "Logos Design A/S" },
- { "STU", "Sentelic Corporation" },
- { "PUL", "Pulse-Eight Ltd" },
- { "BRA", "Braemac Pty Ltd" },
- { "MBD", "Microbus PLC" },
- { "OAS", "Oasys Technology Company" },
- { "MDS", "Micro Display Systems Inc" },
- { "SCS", "Nanomach Anstalt" },
- { "DAS", "DAVIS AS" },
- { "NLC", "Next Level Communications" },
- { "MSU", "motorola" },
- { "MAD", "Xedia Corporation" },
- { "LOE", "Loewe Opta GmbH" },
- { "EEE", "ET&T Technology Company Ltd" },
- { "ANX", "Acer Netxus Inc" },
+ { "IDS", "Interdigital Sistemas de Informacao" },
+ { "IDT", "International Display Technology" },
+ { "IDX", "IDEXX Labs" },
+ { "IEC", "Interlace Engineering Corporation" },
{ "IEE", "IEE" },
- { "ALL", "Alliance Semiconductor Corporation" },
- { "DCT", "Dancall Telecom A/S" },
- { "AII", "Amptron International Inc." },
- { "DPT", "DPT" },
- { "TNJ", "DO NOT USE - TNJ" },
- { "FTC", "Futuretouch Corporation" },
- { "ESG", "ELCON Systemtechnik GmbH" },
- { "SYV", "SYVAX Inc" },
- { "RAC", "Racore Computer Products Inc" },
- { "IBM", "IBM France" },
- { "LTV", "Leitch Technology International Inc." },
- { "AKE", "AKAMI Electric Co.,Ltd" },
- { "VDO", "Video & Display Oriented Corporation" },
- { "MEN", "MEN Mikroelectronik Nueruberg GmbH" },
- { "UNT", "Unisys Corporation" },
- { "TTK", "Totoku Electric Company Ltd" },
- { "DII", "Dataq Instruments Inc" },
- { "AMO", "Amino Technologies PLC and Amino Communications Limited" },
+ { "IEI", "Interlink Electronics" },
+ { "IFS", "In Focus Systems Inc" },
+ { "IFT", "Informtech" },
+ { "IFX", "Infineon Technologies AG" },
+ { "IFZ", "Infinite Z" },
+ { "IGC", "Intergate Pty Ltd" },
+ { "IGM", "IGM Communi" },
+ { "IHE", "InHand Electronics" },
+ { "IIC", "ISIC Innoscan Industrial Computers A/S" },
+ { "III", "Intelligent Instrumentation" },
+ { "IIN", "IINFRA Co., Ltd" },
+ { "IKS", "Ikos Systems Inc" },
+ { "ILC", "Image Logic Corporation" },
+ { "ILS", "Innotech Corporation" },
+ { "IMA", "Imagraph" },
+ { "IMB", "ART s.r.l." },
{ "IMC", "IMC Networks" },
- { "STG", "StereoGraphics Corp." },
- { "RRI", "Radicom Research Inc" },
- { "HTI", "Hampshire Company, Inc." },
- { "SOR", "Sorcus Computer GmbH" },
- { "AXL", "Axel" },
- { "SNS", "Cirtech (UK) Ltd" },
+ { "IMD", "ImasDe Canarias S.A." },
+ { "IME", "Imagraph" },
+ { "IMG", "IMAGENICS Co., Ltd." },
+ { "IMI", "International Microsystems Inc" },
+ { "IMM", "Immersion Corporation" },
+ { "IMN", "Impossible Production" },
+ { "IMP", "Impression Products Incorporated" },
+ { "IMT", "Inmax Technology Corporation" },
+ { "INC", "Home Row Inc" },
+ { "IND", "ILC" },
+ { "INE", "Inventec Electronics (M) Sdn. Bhd." },
+ { "INF", "Inframetrics Inc" },
+ { "ING", "Integraph Corporation" },
+ { "INI", "Initio Corporation" },
+ { "INK", "Indtek Co., Ltd." },
+ { "INL", "InnoLux Display Corporation" },
+ { "INM", "InnoMedia Inc" },
+ { "INN", "Innovent Systems, Inc." },
+ { "INO", "Innolab Pte Ltd" },
+ { "INP", "Interphase Corporation" },
+ { "INS", "Ines GmbH" },
+ { "INT", "Interphase Corporation" },
+ { "INU", "Inovatec S.p.A." },
+ { "INV", "Inviso, Inc." },
+ { "INX", "Communications Supply Corporation (A division of WESCO)" },
+ { "INZ", "Best Buy" },
+ { "IOA", "CRE Technology Corporation" },
+ { "IOD", "I-O Data Device Inc" },
+ { "IOM", "Iomega" },
+ { "ION", "Inside Out Networks" },
+ { "IOS", "i-O Display System" },
+ { "IOT", "I/OTech Inc" },
+ { "IPC", "IPC Corporation" },
{ "IPD", "Industrial Products Design, Inc." },
- { "FMI", "Fujitsu Microelect Inc" },
- { "FMA", "Fast Multimedia AG" },
- { "MIT", "MCM Industrial Technology GmbH" },
- { "RII", "Racal Interlan Inc" },
- { "PDN", "AT&T Paradyne" },
- { "TRU", "Aashima Technology B.V." },
- { "BEI", "Beckworth Enterprises Inc" },
- { "RSS", "Rockwell Semiconductor Systems" },
- { "SHR", "Digital Discovery" },
- { "CDT", "IBM Corporation" },
- { "TKC", "Taiko Electric Works.LTD" },
+ { "IPI", "Intelligent Platform Management Interface (IPMI) forum (Intel, HP, NEC, Dell)" },
+ { "IPM", "IPM Industria Politecnica Meridionale SpA" },
+ { "IPN", "Performance Technologies" },
+ { "IPP", "IP Power Technologies GmbH" },
+ { "IPR", "Ithaca Peripherals" },
+ { "IPS", "IPS, Inc. (Intellectual Property Solutions, Inc.)" },
+ { "IPT", "International Power Technologies" },
+ { "IPW", "IPWireless, Inc" },
+ { "IQI", "IneoQuest Technologies, Inc" },
+ { "IQT", "IMAGEQUEST Co., Ltd" },
+ { "IRD", "IRdata" },
+ { "ISA", "Symbol Technologies" },
+ { "ISC", "Id3 Semiconductors" },
+ { "ISG", "Insignia Solutions Inc" },
+ { "ISI", "Interface Solutions" },
+ { "ISL", "Isolation Systems" },
+ { "ISM", "Image Stream Medical" },
+ { "ISP", "IntreSource Systems Pte Ltd" },
+ { "ISR", "INSIS Co., LTD." },
+ { "ISS", "ISS Inc" },
+ { "IST", "Intersolve Technologies" },
+ { "ISY", "International Integrated Systems,Inc.(IISI)" },
+ { "ITA", "Itausa Export North America" },
+ { "ITC", "Intercom Inc" },
+ { "ITD", "Internet Technology Corporation" },
+ { "ITE", "Integrated Tech Express Inc" },
+ { "ITK", "ITK Telekommunikation AG" },
+ { "ITL", "Inter-Tel" },
{ "ITM", "ITM inc." },
- { "QUE", "Questra Consulting" },
- { "CMR", "Cambridge Research Systems Ltd" },
- { "LCC", "LCI" },
- { "MDO", "Panasonic" },
- { "IEC", "Interlace Engineering Corporation" },
- { "DPL", "Digital Projection Limited" },
- { "INV", "Inviso, Inc." },
+ { "ITN", "The NTI Group" },
+ { "ITP", "IT-PRO Consulting und Systemhaus GmbH" },
+ { "ITR", "Infotronic America, Inc." },
+ { "ITS", "IDTECH" },
+ { "ITT", "I&T Telecom." },
+ { "ITX", "integrated Technology Express Inc" },
+ { "IUC", "ICSL" },
+ { "IVI", "Intervoice Inc" },
+ { "IVM", "Iiyama North America" },
+ { "IVS", "Intevac Photonics Inc." },
+ { "IWR", "Icuiti Corporation" },
+ { "IWX", "Intelliworxx, Inc." },
+ { "IXD", "Intertex Data AB" },
+ { "JAC", "Astec Inc" },
+ { "JAE", "Japan Aviation Electronics Industry, Limited" },
+ { "JAS", "Janz Automationssysteme AG" },
+ { "JAT", "Jaton Corporation" },
+ { "JAZ", "Carrera Computer Inc" },
+ { "JCE", "Jace Tech Inc" },
+ { "JDL", "Japan Digital Laboratory Co.,Ltd." },
+ { "JEN", "N-Vision" },
+ { "JET", "JET POWER TECHNOLOGY CO., LTD." },
+ { "JFX", "Jones Futurex Inc" },
+ { "JGD", "University College" },
+ { "JIC", "Jaeik Information & Communication Co., Ltd." },
+ { "JKC", "JVC KENWOOD Corporation" },
+ { "JMT", "Micro Technical Company Ltd" },
+ { "JPC", "JPC Technology Limited" },
+ { "JPW", "Wallis Hamilton Industries" },
+ { "JQE", "CNet Technical Inc" },
{ "JSD", "JS DigiTech, Inc" },
- { "TOE", "TOEI Electronics Co., Ltd." },
- { "HAY", "Hayes Microcomputer Products Inc" },
- { "SSJ", "Sankyo Seiki Mfg.co., Ltd" },
- { "NNC", "NNC" },
- { "PHE", "Philips Medical Systems Boeblingen GmbH" },
- { "MWI", "Multiwave Innovation Pte Ltd" },
- { "WYT", "Wooyoung Image & Information Co.,Ltd." },
- { "AIM", "AIMS Lab Inc" },
- { "CSS", "CSS Laboratories" },
- { "TRS", "Torus Systems Ltd" },
- { "ROK", "Rockwell International" },
- { "SXD", "Silex technology, Inc." },
- { "PHS", "Philips Communication Systems" },
- { "CLM", "CrystaLake Multimedia" },
- { "ALO", "Algolith Inc." },
- { "SIU", "Seiko Instruments USA Inc" },
- { "TUA", "T+A elektroakustik GmbH" },
- { "CTE", "Chunghwa Telecom Co., Ltd." },
- { "SDD", "Intrada-SDD Ltd" },
- { "RMT", "Roper Mobile" },
- { "SSP", "Spectrum Signal Proecessing Inc" },
- { "VTN", "VIDEOTRON CORP." },
- { "VAD", "Vaddio, LLC" },
- { "SFT", "Mikroforum Ring 3" },
- { "DGK", "DugoTech Co., LTD" },
- { "ACH", "Archtek Telecom Corporation" },
- { "ABT", "Anchor Bay Technologies, Inc." },
- { "STC", "STAC Electronics" },
- { "DRS", "DRS Defense Solutions, LLC" },
- { "OQI", "Oksori Company Ltd" },
- { "IMT", "Inmax Technology Corporation" },
- { "ENE", "ENE Technology Inc." },
- { "WBS", "WB Systemtechnik GmbH" },
- { "PRC", "PerComm" },
- { "PSC", "Philips Semiconductors" },
- { "RJS", "Advanced Engineering" },
- { "STS", "SITECSYSTEM CO., LTD." },
- { "LAV", "Lava Computer MFG Inc" },
- { "RCH", "Reach Technology Inc" },
- { "DWE", "Daewoo Electronics Company Ltd" },
- { "KTC", "Kingston Tech Corporation" },
- { "GLS", "Gadget Labs LLC" },
- { "COS", "CoStar Corporation" },
- { "SBI", "SMART Technologies Inc." },
- { "ATP", "Alpha-Top Corporation" },
- { "DQB", "Datacube Inc" },
- { "INN", "Innovent Systems, Inc." },
- { "DNT", "Dr. Neuhous Telekommunikation GmbH" },
+ { "JSI", "Jupiter Systems, Inc." },
+ { "JSK", "SANKEN ELECTRIC CO., LTD" },
+ { "JTS", "JS Motorsports" },
+ { "JTY", "jetway security micro,inc" },
+ { "JUK", "Janich & Klass Computertechnik GmbH" },
+ { "JUP", "Jupiter Systems" },
+ { "JVC", "JVC" },
+ { "JWD", "Video International Inc." },
+ { "JWL", "Jewell Instruments, LLC" },
+ { "JWS", "JWSpencer & Co." },
+ { "JWY", "Jetway Information Co., Ltd" },
+ { "KAR", "Karna" },
+ { "KBI", "Kidboard Inc" },
+ { "KBL", "Kobil Systems GmbH" },
+ { "KCD", "Chunichi Denshi Co.,LTD." },
+ { "KCL", "Keycorp Ltd" },
+ { "KDE", "KDE" },
+ { "KDK", "Kodiak Tech" },
+ { "KDM", "Korea Data Systems Co., Ltd." },
+ { "KDS", "KDS USA" },
+ { "KDT", "KDDI Technology Corporation" },
+ { "KEC", "Kyushu Electronics Systems Inc" },
+ { "KEM", "Kontron Embedded Modules GmbH" },
+ { "KES", "Kesa Corporation" },
+ { "KEY", "Key Tech Inc" },
+ { "KFC", "SCD Tech" },
+ { "KFE", "Komatsu Forest" },
{ "KFX", "Kofax Image Products" },
- { "APE", "Alpine Electronics, Inc." },
- { "DSM", "DSM Digital Services GmbH" },
- { "RES", "ResMed Pty Ltd" },
- { "HMX", "HUMAX Co., Ltd." },
- { "PCW", "Pacific CommWare Inc" },
+ { "KGL", "KEISOKU GIKEN Co.,Ltd." },
+ { "KIS", "KiSS Technology A/S" },
+ { "KMC", "Mitsumi Company Ltd" },
+ { "KME", "KIMIN Electronics Co., Ltd." },
+ { "KML", "Kensington Microware Ltd" },
+ { "KNC", "Konica corporation" },
+ { "KNX", "Nutech Marketing PTL" },
+ { "KOB", "Kobil Systems GmbH" },
+ { "KOD", "Eastman Kodak Company" },
+ { "KOE", "KOLTER ELECTRONIC" },
+ { "KOL", "Kollmorgen Motion Technologies Group" },
+ { "KOU", "KOUZIRO Co.,Ltd." },
+ { "KOW", "KOWA Company,LTD." },
+ { "KPC", "King Phoenix Company" },
+ { "KRL", "Krell Industries Inc." },
+ { "KRM", "Kroma Telecom" },
+ { "KRY", "Kroy LLC" },
+ { "KSC", "Kinetic Systems Corporation" },
+ { "KSL", "Karn Solutions Ltd." },
+ { "KSX", "King Tester Corporation" },
+ { "KTC", "Kingston Tech Corporation" },
+ { "KTD", "Takahata Electronics Co.,Ltd." },
+ { "KTE", "K-Tech" },
+ { "KTG", "Kayser-Threde GmbH" },
+ { "KTI", "Konica Technical Inc" },
+ { "KTK", "Key Tronic Corporation" },
+ { "KTN", "Katron Tech Inc" },
+ { "KUR", "Kurta Corporation" },
+ { "KVA", "Kvaser AB" },
+ { "KVX", "KeyView" },
+ { "KWD", "Kenwood Corporation" },
{ "KYC", "Kyocera Corporation" },
- { "VSN", "Ingram Macrotron" },
- { "SNT", "SuperNet Inc" },
- { "TEL", "Promotion and Display Technology Ltd." },
- { "IFX", "Infineon Technologies AG" },
- { "PVC", "DO NOT USE - PVC" },
- { "JKC", "JVC KENWOOD Corporation" },
- { "MSV", "Mosgi Corporation" },
- { "BUR", "Bernecker & Rainer Ind-Eletronik GmbH" },
- { "PTA", "PAR Tech Inc." },
- { "GGL", "Google Inc." },
- { "COM", "Comtrol Corporation" },
- { "JEN", "N-Vision" },
- { "AMP", "AMP Inc" },
- { "HDI", "HD-INFO d.o.o." },
- { "BOE", "BOE" },
- { "ICM", "Intracom SA" },
- { "ADD", "Advanced Peripheral Devices Inc" },
- { "PRI", "Priva Hortimation BV" },
- { "ANL", "Analogix Semiconductor, Inc" },
- { "AVO", "Avocent Corporation" },
+ { "KYE", "KYE Syst Corporation" },
+ { "KYK", "Samsung Electronics America Inc" },
+ { "KZI", "K-Zone International co. Ltd." },
+ { "KZN", "K-Zone International" },
+ { "LAB", "ACT Labs Ltd" },
+ { "LAC", "LaCie" },
+ { "LAF", "Microline" },
+ { "LAG", "Laguna Systems" },
+ { "LAN", "Sodeman Lancom Inc" },
+ { "LAS", "LASAT Comm. A/S" },
+ { "LAV", "Lava Computer MFG Inc" },
+ { "LBO", "Lubosoft" },
+ { "LCC", "LCI" },
+ { "LCD", "Toshiba Matsushita Display Technology Co., Ltd" },
+ { "LCE", "La Commande Electronique" },
+ { "LCI", "Lite-On Communication Inc" },
+ { "LCM", "Latitude Comm." },
+ { "LCN", "LEXICON" },
+ { "LCS", "Longshine Electronics Company" },
+ { "LCT", "Labcal Technologies" },
+ { "LDT", "LogiDataTech Electronic GmbH" },
+ { "LEC", "Lectron Company Ltd" },
+ { "LED", "Long Engineering Design Inc" },
{ "LEG", "Legerity, Inc" },
- { "DTE", "Dimension Technologies, Inc." },
- { "WPA", "Matsushita Communication Industrial Co., Ltd." },
- { "OLV", "Olitec S.A." },
- { "RNB", "Rainbow Technologies" },
- { "LVI", "LVI Low Vision International AB" },
- { "LOC", "Locamation B.V." },
- { "TGC", "Toshiba Global Commerce Solutions, Inc." },
- { "STI", "Smart Tech Inc" },
- { "TLF", "Teleforce.,co,ltd" },
- { "PLC", "Pro-Log Corporation" },
- { "HSD", "HannStar Display Corp" },
- { "ONE", "Oneac Corporation" },
- { "CLE", "Classe Audio" },
- { "MCI", "Micronics Computers" },
- { "VTG", "Voice Technologies Group Inc" },
- { "VTI", "VLSI Tech Inc" },
- { "DAI", "DAIS SET Ltd." },
- { "UNM", "Unisys Corporation" },
- { "MCQ", "Mat's Computers" },
- { "IPC", "IPC Corporation" },
- { "ADE", "Arithmos, Inc." },
- { "PON", "Perpetual Technologies, LLC" },
- { "EXA", "Exabyte" },
- { "CHD", "ChangHong Electric Co.,Ltd" },
- { "FDT", "Fujitsu Display Technologies Corp." },
- { "DBL", "Doble Engineering Company" },
- { "CTP", "Computer Technology Corporation" },
- { "CLD", "COMMAT L.t.d." },
- { "BLI", "Busicom" },
- { "FRS", "South Mountain Technologies, LTD" },
- { "CDD", "Convergent Data Devices" },
- { "SHT", "Shin Ho Tech" },
- { "EPC", "Empac" },
- { "RDS", "Radius Inc" },
- { "NEX", "Nexgen Mediatech Inc.," },
- { "AGC", "Beijing Aerospace Golden Card Electronic Engineering Co.,Ltd." },
- { "MCP", "Magni Systems Inc" },
- { "WMO", "Westermo Teleindustri AB" },
- { "NMX", "Neomagic" },
- { "BDS", "Barco Display Systems" },
- { "RIV", "Rivulet Communications" },
- { "TRA", "TriTech Microelectronics International" },
- { "CYX", "Cyrix Corporation" },
- { "TCM", "3Com Corporation" },
- { "ZYP", "Zypcom Inc" },
- { "VIB", "Tatung UK Ltd" },
- { "IEI", "Interlink Electronics" },
- { "BGB", "Barco Graphics N.V" },
- { "ISP", "IntreSource Systems Pte Ltd" },
- { "BGT", "Budzetron Inc" },
- { "DPS", "Digital Processing Systems" },
- { "SSS", "S3 Inc" },
- { "AXB", "Adrienne Electronics Corporation" },
- { "HKA", "HONKO MFG. CO., LTD." },
- { "TPK", "TOPRE CORPORATION" },
- { "NPI", "Network Peripherals Inc" },
+ { "LEN", "Lenovo Group Limited" },
+ { "LEO", "First International Computer Inc" },
+ { "LEX", "Lexical Ltd" },
+ { "LGC", "Logic Ltd" },
+ { "LGI", "Logitech Inc" },
+ { "LGS", "LG Semicom Company Ltd" },
+ { "LGX", "Lasergraphics, Inc." },
+ { "LHA", "Lars Haagh ApS" },
+ { "LHE", "Lung Hwa Electronics Company Ltd" },
+ { "LHT", "Lighthouse Technologies Limited" },
+ { "LIN", "Lenovo Beijing Co. Ltd." },
+ { "LIP", "Linked IP GmbH" },
+ { "LIT", "Lithics Silicon Technology" },
+ { "LJX", "Datalogic Corporation" },
+ { "LKM", "Likom Technology Sdn. Bhd." },
+ { "LLL", "L-3 Communications" },
+ { "LMG", "Lucent Technologies" },
+ { "LMI", "Lexmark Int'l Inc" },
{ "LMP", "Leda Media Products" },
- { "MAI", "Mutoh America Inc" },
- { "ATX", "Athenix Corporation" },
- { "MVM", "SOBO VISION" },
- { "ALI", "Acer Labs" },
- { "HPR", "H.P.R. Electronics GmbH" },
- { "BIL", "Billion Electric Company Ltd" },
- { "CRO", "Extraordinary Technologies PTY Limited" },
- { "KTG", "Kayser-Threde GmbH" },
- { "SCI", "System Craft" },
- { "MVD", "Microvitec PLC" },
- { "IST", "Intersolve Technologies" },
- { "ICD", "ICD Inc" },
- { "PDS", "PD Systems International Ltd" },
- { "CPQ", "Compaq Computer Company" },
- { "QCL", "Quadrant Components Inc" },
- { "PRA", "PRO/AUTOMATION" },
+ { "LMT", "Laser Master" },
+ { "LND", "Land Computer Company Ltd" },
+ { "LNK", "Link Tech Inc" },
+ { "LNR", "Linear Systems Ltd." },
+ { "LNT", "LANETCO International" },
+ { "LNV", "Lenovo" },
+ { "LOC", "Locamation B.V." },
+ { "LOE", "Loewe Opta GmbH" },
+ { "LOG", "Logicode Technology Inc" },
+ { "LOL", "Litelogic Operations Ltd" },
+ { "LPE", "El-PUSK Co., Ltd." },
+ { "LPI", "Design Technology" },
+ { "LPL", "LG Philips" },
+ { "LSC", "LifeSize Communications" },
+ { "LSD", "Intersil Corporation" },
+ { "LSI", "Loughborough Sound Images" },
+ { "LSJ", "LSI Japan Company Ltd" },
+ { "LSL", "Logical Solutions" },
+ { "LSY", "LSI Systems Inc" },
+ { "LTC", "Labtec Inc" },
+ { "LTI", "Jongshine Tech Inc" },
+ { "LTK", "Lucidity Technology Company Ltd" },
+ { "LTN", "Litronic Inc" },
+ { "LTS", "LTS Scale LLC" },
+ { "LTV", "Leitch Technology International Inc." },
+ { "LTW", "Lightware, Inc" },
+ { "LUC", "Lucent Technologies" },
+ { "LUM", "Lumagen, Inc." },
+ { "LUX", "Luxxell Research Inc" },
+ { "LVI", "LVI Low Vision International AB" },
+ { "LWC", "Labway Corporation" },
+ { "LWR", "Lightware Visual Engineering" },
+ { "LWW", "Lanier Worldwide" },
+ { "LXC", "LXCO Technologies AG" },
+ { "LXN", "Luxeon" },
+ { "LXS", "ELEA CardWare" },
+ { "LZX", "Lightwell Company Ltd" },
{ "MAC", "MAC System Company Ltd" },
- { "TOP", "Orion Communications Co., Ltd." },
- { "AGT", "Agilent Technologies" },
- { "SWI", "Sierra Wireless Inc." },
- { "ATT", "AT&T" },
+ { "MAD", "Xedia Corporation" },
+ { "MAE", "Maestro Pty Ltd" },
+ { "MAG", "MAG InnoVision" },
+ { "MAI", "Mutoh America Inc" },
+ { "MAL", "Meridian Audio Ltd" },
+ { "MAN", "LGIC" },
+ { "MAS", "Mass Inc." },
+ { "MAT", "Matsushita Electric Ind. Company Ltd" },
+ { "MAX", "Rogen Tech Distribution Inc" },
+ { "MAY", "Maynard Electronics" },
+ { "MAZ", "MAZeT GmbH" },
+ { "MBC", "MBC" },
+ { "MBD", "Microbus PLC" },
+ { "MBM", "Marshall Electronics" },
+ { "MBV", "Moreton Bay" },
+ { "MCA", "American Nuclear Systems Inc" },
+ { "MCC", "Micro Industries" },
+ { "MCD", "McDATA Corporation" },
+ { "MCE", "Metz-Werke GmbH & Co KG" },
+ { "MCG", "Motorola Computer Group" },
+ { "MCI", "Micronics Computers" },
{ "MCL", "Motorola Communications Israel" },
- { "NCS", "Northgate Computer Systems" },
- { "RSX", "Rapid Tech Corporation" },
- { "ATV", "Office Depot, Inc." },
- { "MRD", "MicroDisplay Corporation" },
- { "SCH", "Schlumberger Cards" },
- { "ONW", "OPEN Networks Ltd" },
- { "DTC", "DTC Tech Corporation" },
- { "HYV", "Hynix Semiconductor" },
- { "WEL", "W-DEV" },
- { "AND", "Adtran Inc" },
- { "AMN", "Amimon LTD." },
- { "PXL", "The Moving Pixel Company" },
- { "ZCT", "ZeitControl cardsystems GmbH" },
- { "ALH", "AL Systems" },
- { "VCJ", "Victor Company of Japan, Limited" },
- { "COD", "CODAN Pty. Ltd." },
- { "TMM", "Time Management, Inc." },
- { "PPR", "PicPro" },
- { "INL", "InnoLux Display Corporation" },
- { "LTC", "Labtec Inc" },
- { "PNP", "Microsoft" },
- { "FIL", "Forefront Int'l Ltd" },
- { "OSR", "Oksori Company Ltd" },
- { "PEI", "PEI Electronics Inc" },
- { "EZP", "Storm Technology" },
- { "TCE", "Century Corporation" },
- { "KAR", "Karna" },
- { "ALS", "Texas Advanced optoelectronics Solutions, Inc" },
- { "COI", "Codec Inc." },
- { "NRT", "Beijing Northern Radiantelecom Co." },
- { "FTR", "Mediasonic" },
- { "SUN", "Sun Electronics Corporation" },
- { "OZO", "Tribe Computer Works Inc" },
+ { "MCM", "Metricom Inc" },
+ { "MCN", "Micron Electronics Inc" },
{ "MCO", "Motion Computing Inc." },
- { "UBI", "Ungermann-Bass Inc" },
- { "ZNI", "Zetinet Inc" },
- { "FUN", "sisel muhendislik" },
- { "RMP", "Research Machines" },
- { "DGT", "The Dearborn Group" },
- { "SPX", "Simplex Time Recorder Co." },
- { "COR", "Corollary Inc" },
- { "AMX", "AMX LLC" },
- { "AKY", "Askey Computer Corporation" },
- { "RAR", "Raritan, Inc." },
- { "VDS", "Vidisys GmbH & Company" },
- { "SCL", "Sigmacom Co., Ltd." },
- { "KSL", "Karn Solutions Ltd." },
- { "ACK", "Acksys" },
- { "NWS", "Newisys, Inc." },
- { "TRX", "Trex Enterprises" },
- { "BOI", "NINGBO BOIGLE DIGITAL TECHNOLOGY CO.,LTD" },
- { "NTT", "NTT Advanced Technology Corporation" },
- { "GUZ", "Guzik Technical Enterprises" },
- { "MDY", "Microdyne Inc" },
- { "EDM", "EDMI" },
- { "DTI", "Diversified Technology, Inc." },
- { "MMI", "Multimax" },
- { "SCB", "SeeCubic B.V." },
- { "UPS", "Systems Enhancement" },
- { "AKB", "Akebia Ltd" },
- { "NBT", "NingBo Bestwinning Technology CO., Ltd" },
- { "TCD", "Taicom Data Systems Co., Ltd." },
- { "XMM", "C3PO S.L." },
- { "OIM", "Option International" },
- { "DAV", "Davicom Semiconductor Inc" },
- { "CKJ", "Carina System Co., Ltd." },
- { "ATD", "Alpha Telecom Inc" },
- { "XQU", "SHANGHAI SVA-DAV ELECTRONICS CO., LTD" },
- { "KOL", "Kollmorgen Motion Technologies Group" },
- { "HWA", "Harris Canada Inc" },
- { "INE", "Inventec Electronics (M) Sdn. Bhd." },
- { "ORN", "ORION ELECTRIC CO., LTD." },
- { "KES", "Kesa Corporation" },
- { "CRC", "CONRAC GmbH" },
- { "AXT", "Axtend Technologies Inc" },
- { "NAX", "Naxos Tecnologia" },
- { "DAN", "Danelec Marine A/S" },
- { "ADP", "Adaptec Inc" },
- { "ICA", "ICA Inc" },
- { "AGL", "Argolis" },
- { "ECC", "ESSential Comm. Corporation" },
- { "AWS", "Wave Systems" },
- { "APN", "Appian Tech Inc" },
- { "DGI", "DIGI International" },
+ { "MCP", "Magni Systems Inc" },
+ { "MCQ", "Mat's Computers" },
+ { "MCR", "Marina Communicaitons" },
{ "MCS", "Micro Computer Systems" },
- { "ITA", "Itausa Export North America" },
- { "CII", "Cromack Industries Inc" },
- { "IPS", "IPS, Inc. (Intellectual Property Solutions, Inc.)" },
- { "KOE", "KOLTER ELECTRONIC" },
+ { "MCT", "Microtec" },
+ { "MDA", "Media4 Inc" },
+ { "MDC", "Midori Electronics" },
+ { "MDD", "MODIS" },
+ { "MDG", "Madge Networks" },
+ { "MDI", "Micro Design Inc" },
+ { "MDK", "Mediatek Corporation" },
+ { "MDO", "Panasonic" },
+ { "MDR", "Medar Inc" },
+ { "MDS", "Micro Display Systems Inc" },
+ { "MDT", "Magus Data Tech" },
+ { "MDV", "MET Development Inc" },
+ { "MDX", "MicroDatec GmbH" },
+ { "MDY", "Microdyne Inc" },
+ { "MEC", "Mega System Technologies Inc" },
+ { "MED", "Messeltronik Dresden GmbH" },
+ { "MEE", "Mitsubishi Electric Engineering Co., Ltd." },
+ { "MEG", "Abeam Tech Ltd" },
+ { "MEI", "Panasonic Industry Company" },
+ { "MEJ", "Mac-Eight Co., LTD." },
+ { "MEL", "Mitsubishi Electric Corporation" },
+ { "MEN", "MEN Mikroelectronik Nueruberg GmbH" },
{ "MEP", "Meld Technology" },
- { "IMA", "Imagraph" },
- { "DDV", "Delta Information Systems, Inc" },
- { "GML", "General Information Systems" },
- { "SSC", "Sierra Semiconductor Inc" },
- { "WNX", "Wincor Nixdorf International GmbH" },
- { "ABD", "Allen Bradley Company" },
- { "CMS", "CompuMaster Srl" },
- { "INK", "Indtek Co., Ltd." },
- { "DTT", "Design & Test Technology, Inc." },
+ { "MEQ", "Matelect Ltd." },
+ { "MET", "Metheus Corporation" },
+ { "MEX", "MSC Vertriebs GmbH" },
+ { "MFG", "MicroField Graphics Inc" },
+ { "MFI", "Micro Firmware" },
+ { "MFR", "MediaFire Corp." },
{ "MGA", "Mega System Technologies, Inc." },
- { "SMO", "STMicroelectronics" },
- { "SSI", "S-S Technology Inc" },
- { "CIR", "Cirrus Logic Inc" },
- { "EKC", "Eastman Kodak Company" },
- { "LNR", "Linear Systems Ltd." },
- { "VCM", "Vector Magnetics, LLC" },
- { "HKG", "Josef Heim KG" },
- { "ORG", "ORGA Kartensysteme GmbH" },
- { "ELG", "Elmeg GmbH Kommunikationstechnik" },
- { "NSI", "NISSEI ELECTRIC CO.,LTD" },
- { "RDM", "Tremon Enterprises Company Ltd" },
- { "HAI", "Haivision Systems Inc." },
- { "CIC", "Comm. Intelligence Corporation" },
- { "LTS", "LTS Scale LLC" },
- { "SAS", "Stores Automated Systems Inc" },
- { "OEC", "ORION ELECTRIC CO.,LTD" },
- { "BRG", "Bridge Information Co., Ltd" },
- { "SQT", "Sequent Computer Systems Inc" },
- { "CCI", "Cache" },
- { "PRX", "Proxima Corporation" },
- { "ADR", "Nasa Ames Research Center" },
- { "SNW", "Snell & Wilcox" },
- { "CDI", "Concept Development Inc" },
- { "SEA", "Seanix Technology Inc." },
- { "STY", "SDS Technologies" },
- { "PCA", "Philips BU Add On Card" },
- { "NYC", "nakayo telecommunications,inc." },
- { "JMT", "Micro Technical Company Ltd" },
+ { "MGC", "Mentor Graphics Corporation" },
+ { "MGE", "Schneider Electric S.A." },
+ { "MGL", "M-G Technology Ltd" },
+ { "MGT", "Megatech R & D Company" },
+ { "MIC", "Micom Communications Inc" },
+ { "MID", "miro Displays" },
+ { "MII", "Mitec Inc" },
+ { "MIL", "Marconi Instruments Ltd" },
+ { "MIM", "Mimio – A Newell Rubbermaid Company" },
+ { "MIN", "Minicom Digital Signage" },
+ { "MIP", "micronpc.com" },
+ { "MIR", "Miro Computer Prod." },
+ { "MIS", "Modular Industrial Solutions Inc" },
+ { "MIT", "MCM Industrial Technology GmbH" },
+ { "MJI", "MARANTZ JAPAN, INC." },
+ { "MJS", "MJS Designs" },
+ { "MKC", "Media Tek Inc." },
+ { "MKT", "MICROTEK Inc." },
+ { "MKV", "Trtheim Technology" },
+ { "MLD", "Deep Video Imaging Ltd" },
+ { "MLG", "Micrologica AG" },
+ { "MLI", "McIntosh Laboratory Inc." },
+ { "MLM", "Millennium Engineering Inc" },
+ { "MLN", "Mark Levinson" },
+ { "MLS", "Milestone EPE" },
+ { "MLX", "Mylex Corporation" },
+ { "MMA", "Micromedia AG" },
+ { "MMD", "Micromed Biotecnologia Ltd" },
+ { "MMF", "Minnesota Mining and Manufacturing" },
+ { "MMI", "Multimax" },
+ { "MMM", "Electronic Measurements" },
+ { "MMN", "MiniMan Inc" },
+ { "MMS", "MMS Electronics" },
+ { "MNC", "Mini Micro Methods Ltd" },
+ { "MNL", "Monorail Inc" },
+ { "MNP", "Microcom" },
+ { "MOD", "Modular Technology" },
+ { "MOM", "Momentum Data Systems" },
+ { "MOS", "Moses Corporation" },
+ { "MOT", "Motorola UDS" },
+ { "MPC", "M-Pact Inc" },
+ { "MPI", "Mediatrix Peripherals Inc" },
+ { "MPJ", "Microlab" },
+ { "MPL", "Maple Research Inst. Company Ltd" },
+ { "MPN", "Mainpine Limited" },
+ { "MPS", "mps Software GmbH" },
+ { "MPX", "Micropix Technologies, Ltd." },
+ { "MQP", "MultiQ Products AB" },
+ { "MRA", "Miranda Technologies Inc" },
+ { "MRC", "Marconi Simulation & Ty-Coch Way Training" },
+ { "MRD", "MicroDisplay Corporation" },
+ { "MRK", "Maruko & Company Ltd" },
+ { "MRL", "Miratel" },
+ { "MRO", "Medikro Oy" },
+ { "MRT", "Merging Technologies" },
+ { "MSA", "Micro Systemation AB" },
+ { "MSC", "Mouse Systems Corporation" },
+ { "MSD", "Datenerfassungs- und Informationssysteme" },
+ { "MSF", "M-Systems Flash Disk Pioneers" },
+ { "MSG", "MSI GmbH" },
+ { "MSH", "Microsoft" },
+ { "MSI", "Microstep" },
+ { "MSK", "Megasoft Inc" },
+ { "MSL", "MicroSlate Inc." },
+ { "MSM", "Advanced Digital Systems" },
+ { "MSP", "Mistral Solutions [P] Ltd." },
+ { "MSR", "MASPRO DENKOH Corp." },
+ { "MST", "MS Telematica" },
+ { "MSU", "motorola" },
+ { "MSV", "Mosgi Corporation" },
+ { "MSX", "Micomsoft Co., Ltd." },
+ { "MSY", "MicroTouch Systems Inc" },
+ { "MTB", "Media Technologies Ltd." },
+ { "MTC", "Mars-Tech Corporation" },
{ "MTD", "MindTech Display Co. Ltd" },
+ { "MTE", "MediaTec GmbH" },
+ { "MTH", "Micro-Tech Hearing Instruments" },
+ { "MTI", "Motorola Inc." },
+ { "MTK", "Microtek International Inc." },
+ { "MTL", "Mitel Corporation" },
+ { "MTM", "Motium" },
+ { "MTN", "Mtron Storage Technology Co., Ltd." },
+ { "MTR", "Mitron computer Inc" },
+ { "MTS", "Multi-Tech Systems" },
+ { "MTU", "Mark of the Unicorn Inc" },
+ { "MTX", "Matrox" },
+ { "MUD", "Multi-Dimension Institute" },
+ { "MUK", "mainpine limited" },
+ { "MVD", "Microvitec PLC" },
+ { "MVI", "Media Vision Inc" },
+ { "MVM", "SOBO VISION" },
+ { "MVS", "Microvision" },
+ { "MVX", "COM 1" },
+ { "MWI", "Multiwave Innovation Pte Ltd" },
+ { "MWR", "mware" },
+ { "MWY", "Microway Inc" },
+ { "MXD", "MaxData Computer GmbH & Co.KG" },
+ { "MXI", "Macronix Inc" },
+ { "MXL", "Hitachi Maxell, Ltd." },
+ { "MXP", "Maxpeed Corporation" },
+ { "MXT", "Maxtech Corporation" },
+ { "MXV", "MaxVision Corporation" },
+ { "MYA", "Monydata" },
+ { "MYR", "Myriad Solutions Ltd" },
+ { "MYX", "Micronyx Inc" },
+ { "NAC", "Ncast Corporation" },
+ { "NAD", "NAD Electronics" },
+ { "NAK", "Nakano Engineering Co.,Ltd." },
+ { "NAL", "Network Alchemy" },
+ { "NAT", "NaturalPoint Inc." },
+ { "NAV", "Navigation Corporation" },
+ { "NAX", "Naxos Tecnologia" },
+ { "NBL", "N*Able Technologies Inc" },
+ { "NBS", "National Key Lab. on ISN" },
+ { "NBT", "NingBo Bestwinning Technology CO., Ltd" },
+ { "NCA", "Nixdorf Company" },
+ { "NCC", "NCR Corporation" },
+ { "NCE", "Norcent Technology, Inc." },
+ { "NCI", "NewCom Inc" },
+ { "NCL", "NetComm Ltd" },
+ { "NCR", "NCR Electronics" },
+ { "NCS", "Northgate Computer Systems" },
+ { "NCT", "NEC CustomTechnica, Ltd." },
+ { "NDC", "National DataComm Corporaiton" },
+ { "NDI", "National Display Systems" },
+ { "NDK", "Naitoh Densei CO., LTD." },
+ { "NDL", "Network Designers" },
+ { "NDS", "Nokia Data" },
+ { "NEC", "NEC Corporation" },
+ { "NEO", "NEO TELECOM CO.,LTD." },
+ { "NET", "Mettler Toledo" },
+ { "NEU", "NEUROTEC - EMPRESA DE PESQUISA E DESENVOLVIMENTO EM BIOMEDICINA" },
+ { "NEX", "Nexgen Mediatech Inc.," },
+ { "NFC", "BTC Korea Co., Ltd" },
+ { "NFS", "Number Five Software" },
+ { "NGC", "Network General" },
+ { "NGS", "A D S Exports" },
+ { "NHT", "Vinci Labs" },
+ { "NIC", "National Instruments Corporation" },
+ { "NIS", "Nissei Electric Company" },
+ { "NIT", "Network Info Technology" },
+ { "NIX", "Seanix Technology Inc" },
+ { "NLC", "Next Level Communications" },
+ { "NME", "Navico, Inc." },
+ { "NMP", "Nokia Mobile Phones" },
+ { "NMS", "Natural Micro System" },
+ { "NMV", "NEC-Mitsubishi Electric Visual Systems Corporation" },
+ { "NMX", "Neomagic" },
+ { "NNC", "NNC" },
+ { "NOE", "NordicEye AB" },
+ { "NOI", "North Invent A/S" },
+ { "NOK", "Nokia Display Products" },
+ { "NOR", "Norand Corporation" },
+ { "NOT", "Not Limited Inc" },
+ { "NPI", "Network Peripherals Inc" },
+ { "NRL", "U.S. Naval Research Lab" },
+ { "NRT", "Beijing Northern Radiantelecom Co." },
+ { "NRV", "Taugagreining hf" },
+ { "NSC", "National Semiconductor Corporation" },
+ { "NSI", "NISSEI ELECTRIC CO.,LTD" },
{ "NSP", "Nspire System Inc." },
- { "DSD", "DS Multimedia Pte Ltd" },
- { "PBI", "Pitney Bowes" },
- { "ARO", "Poso International B.V." },
- { "TTE", "TTE, Inc." },
- { "DDA", "DA2 Technologies Corporation" },
- { "MAS", "Mass Inc." },
- { "LAC", "LaCie" },
- { "CRX", "Cyrix Corporation" },
- { "EMO", "ELMO COMPANY, LIMITED" },
- { "OSP", "OPTI-UPS Corporation" },
- { "GED", "General Dynamics C4 Systems" },
- { "PPI", "Practical Peripherals" },
- { "VPI", "Video Products Inc" },
- { "TOS", "Toshiba Corporation" },
- { "ASL", "AccuScene Corporation Ltd" },
- { "ANT", "Ace CAD Enterprise Company Ltd" },
- { "GRV", "Advanced Gravis" },
- { "ANO", "Anorad Corporation" },
- { "LNK", "Link Tech Inc" },
- { "DIG", "Digicom S.p.A." },
- { "ALC", "Altec Corporation" },
- { "IAI", "Integration Associates, Inc." },
- { "APG", "Horner Electric Inc" },
- { "TWK", "TOWITOKO electronics GmbH" },
- { "BRI", "Boca Research Inc" },
- { "SVS", "SVSI" },
- { "QCI", "Quanta Computer Inc" },
- { "MDD", "MODIS" },
- { "PDT", "PDTS - Prozessdatentechnik und Systeme" },
- { "IMP", "Impression Products Incorporated" },
- { "EXI", "Exide Electronics" },
- { "WNV", "Winnov L.P." },
- { "ALG", "Realtek Semiconductor Corp." },
- { "ESA", "Elbit Systems of America" },
- { "OLC", "Olicom A/S" },
- { "DPX", "DpiX, Inc." },
- { "GSB", "NIPPONDENCHI CO,.LTD" },
- { "MCA", "American Nuclear Systems Inc" },
- { "EST", "Embedded Solution Technology" },
- { "ADX", "Adax Inc" },
- { "MSA", "Micro Systemation AB" },
- { "HDV", "Holografika kft." },
- { "GIP", "GI Provision Ltd" },
- { "XTN", "X-10 (USA) Inc" },
- { "VEC", "Vector Informatik GmbH" },
- { "DTN", "Datang Telephone Co" },
- { "CST", "CSTI Inc" },
- { "ECO", "Echo Speech Corporation" },
- { "TDD", "Tandberg Data Display AS" },
+ { "NSS", "Newport Systems Solutions" },
+ { "NST", "Network Security Technology Co" },
+ { "NTC", "NeoTech S.R.L" },
+ { "NTI", "New Tech Int'l Company" },
+ { "NTL", "National Transcomm. Ltd" },
+ { "NTN", "Nuvoton Technology Corporation" },
+ { "NTR", "N-trig Innovative Technologies, Inc." },
+ { "NTS", "Nits Technology Inc." },
+ { "NTT", "NTT Advanced Technology Corporation" },
+ { "NTW", "Networth Inc" },
+ { "NTX", "Netaccess Inc" },
+ { "NUG", "NU Technology, Inc." },
+ { "NUI", "NU Inc." },
+ { "NVC", "NetVision Corporation" },
+ { "NVD", "Nvidia" },
+ { "NVI", "NuVision US, Inc." },
{ "NVL", "Novell Inc" },
- { "CHT", "Chunghwa Picture Tubes,LTD." },
- { "SCP", "Scriptel Corporation" },
- { "TMS", "Trident Microsystems Ltd" },
- { "ABO", "D-Link Systems Inc" },
- { "JTY", "jetway security micro,inc" },
- { "LSD", "Intersil Corporation" },
- { "SEP", "SEP Eletronica Ltda." },
- { "SHI", "Jiangsu Shinco Electronic Group Co., Ltd" },
- { "FTG", "FTG Data Systems" },
- { "ESN", "eSATURNUS" },
- { "DJE", "Capstone Visual Product Development" },
- { "BEC", "Elektro Beckhoff GmbH" },
- { "FVC", "First Virtual Corporation" },
- { "JUP", "Jupiter Systems" },
- { "XNT", "XN Technologies, Inc." },
- { "RTK", "DO NOT USE - RTK" },
- { "ACL", "Apricot Computers" },
- { "TAA", "Tandberg" },
- { "WIP", "Wipro Infotech" },
- { "KRL", "Krell Industries Inc." },
- { "INO", "Innolab Pte Ltd" },
- { "ELT", "Element Labs, Inc." },
- { "KTE", "K-Tech" },
- { "CVA", "Covia Inc." },
- { "SIC", "Sysmate Corporation" },
- { "STH", "Semtech Corporation" },
- { "ACD", "AWETA BV" },
- { "EHN", "Enhansoft" },
- { "VMI", "Vermont Microsystems" },
- { "TTC", "Telecommunications Techniques Corporation" },
- { "KYE", "KYE Syst Corporation" },
- { "QDI", "Quantum Data Incorporated" },
- { "ELL", "Electrosonic Ltd" },
- { "FLE", "ADTI Media, Inc" },
- { "KTD", "Takahata Electronics Co.,Ltd." },
- { "MAL", "Meridian Audio Ltd" },
- { "TRV", "Trivisio Prototyping GmbH" },
- { "TWH", "Twinhead International Corporation" },
- { "SYP", "SYPRO Co Ltd" },
- { "GCC", "GCC Technologies Inc" },
- { "POR", "Portalis LC" },
- { "PIM", "Prism, LLC" },
- { "MLX", "Mylex Corporation" },
+ { "NVT", "Navatek Engineering Corporation" },
+ { "NWC", "NW Computer Engineering" },
+ { "NWP", "NovaWeb Technologies Inc" },
+ { "NWS", "Newisys, Inc." },
+ { "NXC", "NextCom K.K." },
+ { "NXG", "Nexgen" },
+ { "NXP", "NXP Semiconductors bv." },
+ { "NXQ", "Nexiq Technologies, Inc." },
+ { "NXS", "Technology Nexus Secure Open Systems AB" },
+ { "NYC", "nakayo telecommunications,inc." },
+ { "OAK", "Oak Tech Inc" },
+ { "OAS", "Oasys Technology Company" },
+ { "OBS", "Optibase Technologies" },
+ { "OCD", "Macraigor Systems Inc" },
+ { "OCN", "Olfan" },
+ { "OCS", "Open Connect Solutions" },
+ { "ODM", "ODME Inc." },
+ { "ODR", "Odrac" },
+ { "OEC", "ORION ELECTRIC CO.,LTD" },
+ { "OEI", "Optum Engineering Inc." },
+ { "OIC", "Option Industrial Computers" },
+ { "OIM", "Option International" },
+ { "OIN", "Option International" },
+ { "OKI", "OKI Electric Industrial Company Ltd" },
+ { "OLC", "Olicom A/S" },
+ { "OLD", "Olidata S.p.A." },
+ { "OLI", "Olivetti" },
+ { "OLT", "Olitec S.A." },
+ { "OLV", "Olitec S.A." },
+ { "OLY", "OLYMPUS CORPORATION" },
+ { "OMC", "OBJIX Multimedia Corporation" },
+ { "OMN", "Omnitel" },
+ { "OMR", "Omron Corporation" },
+ { "ONE", "Oneac Corporation" },
+ { "ONK", "ONKYO Corporation" },
{ "ONL", "OnLive, Inc" },
- { "NIS", "Nissei Electric Company" },
- { "ISM", "Image Stream Medical" },
- { "EPS", "KEPS" },
- { "PAC", "Pacific Avionics Corporation" },
- { "AXC", "AXIOMTEK CO., LTD." },
- { "DYX", "Dynax Electronics (HK) Ltd" },
- { "WEB", "WebGear Inc" },
- { "RIT", "Ritech Inc" },
- { "INI", "Initio Corporation" },
- { "LBO", "Lubosoft" },
- { "PGM", "Paradigm Advanced Research Centre" },
+ { "ONS", "On Systems Inc" },
+ { "ONW", "OPEN Networks Ltd" },
+ { "ONX", "SOMELEC Z.I. Du Vert Galanta" },
+ { "OOS", "OSRAM" },
+ { "OPC", "Opcode Inc" },
+ { "OPI", "D.N.S. Corporation" },
+ { "OPP", "OPPO Digital, Inc." },
+ { "OPT", "OPTi Inc" },
+ { "OPV", "Optivision Inc" },
+ { "OQI", "Oksori Company Ltd" },
+ { "ORG", "ORGA Kartensysteme GmbH" },
+ { "ORI", "OSR Open Systems Resources, Inc." },
+ { "ORN", "ORION ELECTRIC CO., LTD." },
{ "OSA", "OSAKA Micro Computer, Inc." },
- { "SIN", "Singular Technology Co., Ltd." },
- { "CIN", "Citron GmbH" },
+ { "OSP", "OPTI-UPS Corporation" },
+ { "OSR", "Oksori Company Ltd" },
{ "OTB", "outsidetheboxstuff.com" },
- { "ARL", "Arlotto Comnet Inc" },
- { "HOB", "HOB Electronic GmbH" },
- { "QQQ", "Chuomusen Co., Ltd." },
- { "AXE", "D-Link Systems Inc" },
- { "CCC", "C-Cube Microsystems" },
- { "CPT", "cPATH" },
- { "SEM", "Samsung Electronics Company Ltd" },
- { "PVI", "Prime view international Co., Ltd" },
- { "TAT", "Teleliaison Inc" },
- { "SON", "Sony" },
- { "ITT", "I&T Telecom." },
- { "SLM", "Solomon Technology Corporation" },
- { "MAN", "LGIC" },
- { "AIX", "ALTINEX, INC." },
- { "ASP", "ASP Microelectronics Ltd" },
- { "VUT", "Vutrix (UK) Ltd" },
- { "MTE", "MediaTec GmbH" },
- { "UPP", "UPPI" },
- { "DCM", "DCM Data Products" },
- { "DYC", "Dycam Inc" },
- { "DAK", "Daktronics" },
- { "JAZ", "Carrera Computer Inc" },
- { "FOX", "HON HAI PRECISON IND.CO.,LTD." },
- { "UEI", "Universal Electronics Inc" },
- { "OPI", "D.N.S. Corporation" },
- { "CXT", "Conexant Systems" },
- { "VTK", "Viewteck Co., Ltd." },
- { "AVL", "Avalue Technology Inc." },
- { "TSI", "TeleVideo Systems" },
+ { "OTI", "Orchid Technology" },
+ { "OTM", "Optoma Corporation" },
+ { "OTT", "OPTO22, Inc." },
+ { "OUK", "OUK Company Ltd" },
+ { "OVR", "Oculus VR, Inc." },
+ { "OWL", "Mediacom Technologies Pte Ltd" },
+ { "OXU", "Oxus Research S.A." },
+ { "OYO", "Shadow Systems" },
+ { "OZC", "OZ Corporation" },
+ { "OZO", "Tribe Computer Works Inc" },
+ { "PAC", "Pacific Avionics Corporation" },
+ { "PAD", "Promotion and Display Technology Ltd." },
+ { "PAK", "Many CNC System Co., Ltd." },
+ { "PAM", "Peter Antesberger Messtechnik" },
{ "PAN", "The Panda Project" },
- { "CED", "Cambridge Electronic Design Ltd" },
- { "RUP", "Ups Manufactoring s.r.l." },
- { "MIP", "micronpc.com" },
- { "REM", "SCI Systems Inc." },
- { "NSS", "Newport Systems Solutions" },
- { "FBI", "Interface Corporation" },
- { "FER", "Ferranti Int'L" },
- { "DLG", "Digital-Logic GmbH" },
- { "TSY", "TouchSystems" },
+ { "PAR", "Parallan Comp Inc" },
+ { "PBI", "Pitney Bowes" },
+ { "PBL", "Packard Bell Electronics" },
+ { "PBN", "Packard Bell NEC" },
+ { "PBV", "Pitney Bowes" },
+ { "PCA", "Philips BU Add On Card" },
+ { "PCB", "OCTAL S.A." },
+ { "PCC", "PowerCom Technology Company Ltd" },
+ { "PCG", "First Industrial Computer Inc" },
+ { "PCI", "Pioneer Computer Inc" },
+ { "PCK", "PCBANK21" },
+ { "PCL", "pentel.co.,ltd" },
+ { "PCM", "PCM Systems Corporation" },
+ { "PCO", "Performance Concepts Inc.," },
+ { "PCP", "Procomp USA Inc" },
+ { "PCS", "TOSHIBA PERSONAL COMPUTER SYSTEM CORPRATION" },
+ { "PCT", "PC-Tel Inc" },
+ { "PCW", "Pacific CommWare Inc" },
+ { "PCX", "PC Xperten" },
+ { "PDM", "Psion Dacom Plc." },
+ { "PDN", "AT&T Paradyne" },
+ { "PDR", "Pure Data Inc" },
+ { "PDS", "PD Systems International Ltd" },
+ { "PDT", "PDTS - Prozessdatentechnik und Systeme" },
+ { "PDV", "Prodrive B.V." },
+ { "PEC", "POTRANS Electrical Corp." },
+ { "PEI", "PEI Electronics Inc" },
+ { "PEL", "Primax Electric Ltd" },
+ { "PEN", "Interactive Computer Products Inc" },
+ { "PEP", "Peppercon AG" },
+ { "PER", "Perceptive Signal Technologies" },
+ { "PET", "Practical Electronic Tools" },
+ { "PFT", "Telia ProSoft AB" },
+ { "PGI", "PACSGEAR, Inc." },
+ { "PGM", "Paradigm Advanced Research Centre" },
+ { "PGP", "propagamma kommunikation" },
+ { "PGS", "Princeton Graphic Systems" },
+ { "PHC", "Pijnenburg Beheer N.V." },
+ { "PHE", "Philips Medical Systems Boeblingen GmbH" },
+ { "PHI", "DO NOT USE - PHI" },
+ { "PHL", "Philips Consumer Electronics Company" },
+ { "PHO", "Photonics Systems Inc." },
+ { "PHS", "Philips Communication Systems" },
+ { "PHY", "Phylon Communications" },
+ { "PIE", "Pacific Image Electronics Company Ltd" },
+ { "PIM", "Prism, LLC" },
{ "PIO", "Pioneer Electronic Corporation" },
+ { "PIX", "Pixie Tech Inc" },
+ { "PJA", "Projecta" },
+ { "PJD", "Projectiondesign AS" },
+ { "PJT", "Pan Jit International Inc." },
+ { "PKA", "Acco UK ltd." },
+ { "PLC", "Pro-Log Corporation" },
+ { "PLF", "Panasonic Avionics Corporation" },
+ { "PLM", "PROLINK Microsystems Corp." },
+ { "PLT", "PT Hartono Istana Teknologi" },
+ { "PLV", "PLUS Vision Corp." },
+ { "PLX", "Parallax Graphics" },
+ { "PLY", "Polycom Inc." },
+ { "PMC", "PMC Consumer Electronics Ltd" },
+ { "PMD", "TDK USA Corporation" },
+ { "PMM", "Point Multimedia System" },
+ { "PMT", "Promate Electronic Co., Ltd." },
+ { "PMX", "Photomatrix" },
{ "PNG", "P.I. Engineering Inc" },
- { "OIN", "Option International" },
- { "RED", "Research Electronics Development Inc" },
- { "NOI", "North Invent A/S" },
- { "MAY", "Maynard Electronics" },
- { "BTO", "BioTao Ltd" },
- { "ZYD", "Zydacron Inc" },
- { "KCD", "Chunichi Denshi Co.,LTD." },
- { "TTI", "Trenton Terminals Inc" },
- { "TRD", "Trident Microsystem Inc" },
- { "TDP", "3D Perception" },
- { "TER", "TerraTec Electronic GmbH" },
- { "AEM", "ASEM S.p.A." },
- { "IBI", "INBINE.CO.LTD" },
- { "ECK", "Eugene Chukhlomin Sole Proprietorship, d.b.a." },
- { "AVT", "Avtek (Electronics) Pty Ltd" },
+ { "PNL", "Panelview, Inc." },
+ { "PNP", "Microsoft" },
+ { "PNR", "Planar Systems, Inc." },
+ { "PNS", "PanaScope" },
+ { "PNX", "Phoenix Technologies, Ltd." },
+ { "POL", "PolyComp (PTY) Ltd." },
+ { "PON", "Perpetual Technologies, LLC" },
+ { "POR", "Portalis LC" },
+ { "PPC", "Phoenixtec Power Company Ltd" },
+ { "PPD", "MEPhI" },
+ { "PPI", "Practical Peripherals" },
+ { "PPM", "Clinton Electronics Corp." },
+ { "PPP", "Purup Prepress AS" },
+ { "PPR", "PicPro" },
+ { "PPX", "Perceptive Pixel Inc." },
+ { "PQI", "Pixel Qi" },
+ { "PRA", "PRO/AUTOMATION" },
+ { "PRC", "PerComm" },
+ { "PRD", "Praim S.R.L." },
+ { "PRF", "Digital Electronics Corporation" },
+ { "PRG", "The Phoenix Research Group Inc" },
+ { "PRI", "Priva Hortimation BV" },
+ { "PRM", "Prometheus" },
+ { "PRO", "Proteon" },
+ { "PRS", "Leutron Vision" },
+ { "PRT", "Parade Technologies, Ltd." },
+ { "PRX", "Proxima Corporation" },
+ { "PSA", "Advanced Signal Processing Technologies" },
+ { "PSC", "Philips Semiconductors" },
+ { "PSD", "Peus-Systems GmbH" },
+ { "PSE", "Practical Solutions Pte., Ltd." },
+ { "PSI", "PSI-Perceptive Solutions Inc" },
+ { "PSL", "Perle Systems Limited" },
+ { "PSM", "Prosum" },
{ "PST", "Global Data SA" },
- { "FPS", "Deltec Corporation" },
- { "SHP", "Sharp Corporation" },
+ { "PSY", "Prodea Systems Inc." },
+ { "PTA", "PAR Tech Inc." },
+ { "PTC", "PS Technology Corporation" },
+ { "PTG", "Cipher Systems Inc" },
+ { "PTH", "Pathlight Technology Inc" },
+ { "PTI", "Promise Technology Inc" },
+ { "PTL", "Pantel Inc" },
+ { "PTS", "Plain Tree Systems Inc" },
+ { "PTW", "DO NOT USE - PTW" },
+ { "PUL", "Pulse-Eight Ltd" },
+ { "PVC", "DO NOT USE - PVC" },
+ { "PVG", "Proview Global Co., Ltd" },
+ { "PVI", "Prime view international Co., Ltd" },
+ { "PVM", "Penta Studiotechnik GmbH" },
+ { "PVN", "Pixel Vision" },
+ { "PVP", "Klos Technologies, Inc." },
+ { "PXC", "Phoenix Contact" },
+ { "PXE", "PIXELA CORPORATION" },
+ { "PXL", "The Moving Pixel Company" },
+ { "PXM", "Proxim Inc" },
+ { "QCC", "QuakeCom Company Ltd" },
+ { "QCH", "Metronics Inc" },
+ { "QCI", "Quanta Computer Inc" },
+ { "QCK", "Quick Corporation" },
+ { "QCL", "Quadrant Components Inc" },
+ { "QCP", "Qualcomm Inc" },
+ { "QDI", "Quantum Data Incorporated" },
+ { "QDM", "Quadram" },
+ { "QDS", "Quanta Display Inc." },
+ { "QFF", "Padix Co., Inc." },
+ { "QFI", "Quickflex, Inc" },
+ { "QLC", "Q-Logic" },
+ { "QQQ", "Chuomusen Co., Ltd." },
+ { "QSI", "Quantum Solutions, Inc." },
+ { "QTD", "Quantum 3D Inc" },
+ { "QTH", "Questech Ltd" },
+ { "QTI", "Quicknet Technologies Inc" },
+ { "QTM", "Quantum" },
+ { "QTR", "Qtronix Corporation" },
+ { "QUA", "Quatographic AG" },
+ { "QUE", "Questra Consulting" },
+ { "QVU", "Quartics" },
+ { "RAC", "Racore Computer Products Inc" },
+ { "RAD", "Radisys Corporation" },
+ { "RAI", "Rockwell Automation/Intecolor" },
+ { "RAN", "Rancho Tech Inc" },
+ { "RAR", "Raritan, Inc." },
+ { "RAS", "RAScom Inc" },
+ { "RAT", "Rent-A-Tech" },
+ { "RAY", "Raylar Design, Inc." },
+ { "RCE", "Parc d'Activite des Bellevues" },
+ { "RCH", "Reach Technology Inc" },
+ { "RCI", "RC International" },
+ { "RCN", "Radio Consult SRL" },
+ { "RCO", "Rockwell Collins" },
+ { "RDI", "Rainbow Displays, Inc." },
+ { "RDM", "Tremon Enterprises Company Ltd" },
{ "RDN", "RADIODATA GmbH" },
- { "TRC", "Trioc AB" },
- { "ABE", "Alcatel Bell" },
- { "VCX", "VCONEX" },
- { "PBL", "Packard Bell Electronics" },
- { "TLK", "Telelink AG" },
- { "DMM", "Dimond Multimedia Systems Inc" },
- { "IGM", "IGM Communi" },
- { "KFC", "SCD Tech" },
- { "GUD", "Guntermann & Drunck GmbH" },
- { "MDA", "Media4 Inc" },
- { "VWB", "Vweb Corp." },
- { "ISG", "Insignia Solutions Inc" },
- { "AMS", "ARMSTEL, Inc." },
- { "NTL", "National Transcomm. Ltd" },
- { "LSJ", "LSI Japan Company Ltd" },
- { "NDL", "Network Designers" },
- { "DIA", "Diadem" },
- { "SDX", "SDX Business Systems Ltd" },
- { "LPL", "LG Philips" },
- { "CAG", "CalComp" },
- { "FZC", "Founder Group Shenzhen Co." },
- { "PCX", "PC Xperten" },
- { "TSF", "Racal-Airtech Software Forge Ltd" },
+ { "RDS", "Radius Inc" },
+ { "REA", "Real D" },
+ { "REC", "ReCom" },
+ { "RED", "Research Electronics Development Inc" },
+ { "REF", "Reflectivity, Inc." },
+ { "REH", "Rehan Electronics Ltd." },
+ { "REL", "Reliance Electric Ind Corporation" },
+ { "REM", "SCI Systems Inc." },
+ { "REN", "Renesas Technology Corp." },
+ { "RES", "ResMed Pty Ltd" },
+ { "RET", "Resonance Technology, Inc." },
+ { "REX", "RATOC Systems, Inc." },
+ { "RGB", "RGB Spectrum" },
{ "RGL", "Robertson Geologging Ltd" },
- { "MSD", "Datenerfassungs- und Informationssysteme" },
- { "NVC", "NetVision Corporation" },
- { "SKD", "Schneider & Koch" },
- { "CRS", "Crescendo Communication Inc" },
- { "AXI", "American Magnetics" },
- { "HRS", "Harris Semiconductor" },
- { "AEN", "Avencall" },
- { "TCL", "Technical Concepts Ltd" },
- { "SST", "SystemSoft Corporation" },
- { "OMN", "Omnitel" },
- { "GCI", "Gateway Comm. Inc" },
- { "SEN", "Sencore" },
- { "MDT", "Magus Data Tech" },
- { "ALN", "Alana Technologies" },
- { "AVD", "Avid Electronics Corporation" },
- { "DOM", "Dome Imaging Systems" },
- { "KBL", "Kobil Systems GmbH" },
- { "ITS", "IDTECH" },
- { "CGS", "Chyron Corp" },
- { "CYV", "Cyviz AS" },
- { "CSO", "California Institute of Technology" },
- { "ADT", "Aved Display Technologies" },
- { "ACP", "Aspen Tech Inc" },
- { "AKI", "AKIA Corporation" },
- { "LCT", "Labcal Technologies" },
- { "NDS", "Nokia Data" },
- { "WCS", "Woodwind Communications Systems Inc" },
- { "XFG", "Jan Strapko - FOTO" },
- { "CPI", "Computer Peripherals Inc" },
- { "FCG", "First International Computer Ltd" },
- { "EVE", "Advanced Micro Peripherals Ltd" },
- { "ATO", "ASTRO DESIGN, INC." },
- { "SGW", "Shanghai Guowei Science and Technology Co., Ltd." },
- { "CNB", "American Power Conversion" },
- { "TCX", "FREEMARS Heavy Industries" },
- { "ITN", "The NTI Group" },
- { "HWD", "Highwater Designs Ltd" },
- { "NUG", "NU Technology, Inc." },
- { "ISL", "Isolation Systems" },
- { "CIL", "Citicom Infotech Private Limited" },
- { "IOT", "I/OTech Inc" },
- { "GET", "Getac Technology Corporation" },
- { "ULT", "Ultra Network Tech" },
- { "TVV", "TV1 GmbH" },
- { "OWL", "Mediacom Technologies Pte Ltd" },
- { "TMX", "Thermotrex Corporation" },
- { "ARC", "Alta Research Corporation" },
- { "SEL", "Way2Call Communications" },
- { "ELS", "ELSA GmbH" },
- { "STD", "STD Computer Inc" },
- { "GST", "Graphic SystemTechnology" },
- { "SME", "Sysmate Company" },
- { "ARS", "Arescom Inc" },
- { "SCN", "Scanport, Inc." },
- { "CTX", "Creatix Polymedia GmbH" },
- { "DIM", "dPict Imaging, Inc." },
- { "MDI", "Micro Design Inc" },
+ { "RHD", "RightHand Technologies" },
+ { "RHM", "Rohm Company Ltd" },
+ { "RHT", "Red Hat, Inc." },
+ { "RIC", "RICOH COMPANY, LTD." },
+ { "RII", "Racal Interlan Inc" },
+ { "RIO", "Rios Systems Company Ltd" },
+ { "RIT", "Ritech Inc" },
+ { "RIV", "Rivulet Communications" },
+ { "RJA", "Roland Corporation" },
+ { "RJS", "Advanced Engineering" },
+ { "RKC", "Reakin Technolohy Corporation" },
+ { "RLD", "MEPCO" },
+ { "RLN", "RadioLAN Inc" },
+ { "RMC", "Raritan Computer, Inc" },
+ { "RMP", "Research Machines" },
+ { "RMT", "Roper Mobile" },
+ { "RNB", "Rainbow Technologies" },
+ { "ROB", "Robust Electronics GmbH" },
+ { "ROH", "Rohm Co., Ltd." },
+ { "ROK", "Rockwell International" },
+ { "ROP", "Roper International Ltd" },
+ { "ROS", "Rohde & Schwarz" },
+ { "RPI", "RoomPro Technologies" },
+ { "RPT", "R.P.T.Intergroups" },
+ { "RRI", "Radicom Research Inc" },
+ { "RSC", "PhotoTelesis" },
+ { "RSH", "ADC-Centre" },
+ { "RSI", "Rampage Systems Inc" },
+ { "RSN", "Radiospire Networks, Inc." },
+ { "RSQ", "R Squared" },
+ { "RSS", "Rockwell Semiconductor Systems" },
+ { "RSV", "Ross Video Ltd" },
+ { "RSX", "Rapid Tech Corporation" },
+ { "RTC", "Relia Technologies" },
+ { "RTI", "Rancho Tech Inc" },
+ { "RTK", "DO NOT USE - RTK" },
+ { "RTL", "Realtek Semiconductor Company Ltd" },
+ { "RTS", "Raintree Systems" },
+ { "RUN", "RUNCO International" },
+ { "RUP", "Ups Manufactoring s.r.l." },
+ { "RVC", "RSI Systems Inc" },
+ { "RVI", "Realvision Inc" },
+ { "RVL", "Reveal Computer Prod" },
+ { "RWC", "Red Wing Corporation" },
+ { "RXT", "Tectona SoftSolutions (P) Ltd.," },
+ { "SAA", "Sanritz Automation Co.,Ltd." },
+ { "SAE", "Saab Aerotech" },
+ { "SAG", "Sedlbauer" },
+ { "SAI", "Sage Inc" },
+ { "SAK", "Saitek Ltd" },
+ { "SAM", "Samsung Electric Company" },
+ { "SAN", "Sanyo Electric Co.,Ltd." },
+ { "SAS", "Stores Automated Systems Inc" },
+ { "SAT", "Shuttle Tech" },
+ { "SBC", "Shanghai Bell Telephone Equip Mfg Co" },
+ { "SBD", "Softbed - Consulting & Development Ltd" },
+ { "SBI", "SMART Technologies Inc." },
+ { "SBS", "SBS-or Industrial Computers GmbH" },
+ { "SBT", "Senseboard Technologies AB" },
+ { "SCB", "SeeCubic B.V." },
+ { "SCC", "SORD Computer Corporation" },
+ { "SCD", "Sanyo Electric Company Ltd" },
+ { "SCE", "Sun Corporation" },
+ { "SCH", "Schlumberger Cards" },
+ { "SCI", "System Craft" },
+ { "SCL", "Sigmacom Co., Ltd." },
{ "SCM", "SCM Microsystems Inc" },
- { "CEA", "Consumer Electronics Association" },
- { "OTI", "Orchid Technology" },
- { "ADK", "Adtek System Science Company Ltd" },
- { "ETC", "Everton Technology Company Ltd" },
- { "PCO", "Performance Concepts Inc.," },
- { "DMC", "Dune Microsystems Corporation" },
- { "SGM", "SAGEM" },
- { "OBS", "Optibase Technologies" },
- { "PMX", "Photomatrix" },
+ { "SCN", "Scanport, Inc." },
+ { "SCO", "SORCUS Computer GmbH" },
+ { "SCP", "Scriptel Corporation" },
+ { "SCR", "Systran Corporation" },
+ { "SCS", "Nanomach Anstalt" },
+ { "SCT", "Smart Card Technology" },
+ { "SDA", "SAT (Societe Anonyme)" },
+ { "SDD", "Intrada-SDD Ltd" },
+ { "SDE", "Sherwood Digital Electronics Corporation" },
+ { "SDF", "SODIFF E&T CO., Ltd." },
+ { "SDH", "Communications Specialies, Inc." },
{ "SDI", "Samtron Displays Inc" },
- { "GMM", "GMM Research Inc" },
- { "DUN", "NCR Corporation" },
- { "CAL", "Acon" },
- { "MIR", "Miro Computer Prod." },
- { "PEN", "Interactive Computer Products Inc" },
- { "CRL", "Creative Logic" },
- { "SBT", "Senseboard Technologies AB" },
- { "AST", "AST Research Inc" },
- { "INS", "Ines GmbH" },
+ { "SDK", "SAIT-Devlonics" },
+ { "SDR", "SDR Systems" },
+ { "SDS", "SunRiver Data System" },
+ { "SDT", "Siemens AG" },
+ { "SDX", "SDX Business Systems Ltd" },
+ { "SEA", "Seanix Technology Inc." },
+ { "SEB", "system elektronik GmbH" },
+ { "SEC", "Seiko Epson Corporation" },
+ { "SEE", "SeeColor Corporation" },
+ { "SEG", "DO NOT USE - SEG" },
+ { "SEI", "Seitz & Associates Inc" },
+ { "SEL", "Way2Call Communications" },
+ { "SEM", "Samsung Electronics Company Ltd" },
+ { "SEN", "Sencore" },
+ { "SEO", "SEOS Ltd" },
+ { "SEP", "SEP Eletronica Ltda." },
+ { "SER", "Sony Ericsson Mobile Communications Inc." },
+ { "SES", "Session Control LLC" },
+ { "SET", "SendTek Corporation" },
+ { "SFM", "TORNADO Company" },
+ { "SFT", "Mikroforum Ring 3" },
{ "SGC", "Spectragraphics Corporation" },
- { "DBI", "DigiBoard Inc" },
- { "LEO", "First International Computer Inc" },
- { "TSP", "U.S. Navy" },
- { "MTK", "Microtek International Inc." },
- { "TCN", "Tecnetics (PTY) Ltd" },
- { "DPM", "ADPM Synthesis sas" },
- { "LGS", "LG Semicom Company Ltd" },
- { "LGI", "Logitech Inc" },
- { "PBV", "Pitney Bowes" },
- { "ELI", "Edsun Laboratories" },
- { "HPQ", "HP" },
- { "RPT", "R.P.T.Intergroups" },
- { "BDO", "Brahler ICS" },
- { "ARM", "Arima" },
- { "JTS", "JS Motorsports" },
- { "TNY", "Tennyson Tech Pty Ltd" },
- { "UDN", "Uniden Corporation" },
- { "KNC", "Konica corporation" },
- { "GND", "Gennum Corporation" },
- { "MSG", "MSI GmbH" },
- { "REH", "Rehan Electronics Ltd." },
- { "COL", "Rockwell Collins, Inc." },
- { "MDC", "Midori Electronics" },
- { "TRN", "Datacommunicatie Tron B.V." },
- { "VDA", "Victor Data Systems" },
- { "TOU", "Touchstone Technology" },
- { "ETD", "ELAN MICROELECTRONICS CORPORATION" },
- { "CYB", "CyberVision" },
- { "SWC", "Software Café" },
- { "EXN", "RGB Systems, Inc. dba Extron Electronics" },
- { "HSP", "HannStar Display Corp" },
- { "WTK", "Wearnes Thakral Pte" },
- { "GFM", "GFMesstechnik GmbH" },
- { "INC", "Home Row Inc" },
- { "LEC", "Lectron Company Ltd" },
- { "WTS", "Restek Electric Company Ltd" },
- { "ACE", "Actek Engineering Pty Ltd" },
- { "MSH", "Microsoft" },
- { "CHL", "Chloride-R&D" },
- { "ALT", "Altra" },
- { "EES", "EE Solutions, Inc." },
- { "ASX", "AudioScience" },
- { "DAC", "Digital Acoustics Corporation" },
- { "HAL", "Halberthal" },
- { "HPC", "Hewlett Packard Co." },
- { "GRY", "Robert Gray Company" },
- { "AXO", "Axonic Labs LLC" },
- { "ALJ", "Altec Lansing" },
+ { "SGD", "Sigma Designs, Inc." },
+ { "SGE", "Kansai Electric Company Ltd" },
+ { "SGI", "Scan Group Ltd" },
+ { "SGL", "Super Gate Technology Company Ltd" },
+ { "SGM", "SAGEM" },
+ { "SGO", "Logos Design A/S" },
+ { "SGT", "Stargate Technology" },
+ { "SGW", "Shanghai Guowei Science and Technology Co., Ltd." },
+ { "SGX", "Silicon Graphics Inc" },
+ { "SGZ", "Systec Computer GmbH" },
+ { "SHC", "ShibaSoku Co., Ltd." },
+ { "SHG", "Soft & Hardware development Goldammer GmbH" },
+ { "SHI", "Jiangsu Shinco Electronic Group Co., Ltd" },
+ { "SHP", "Sharp Corporation" },
+ { "SHR", "Digital Discovery" },
+ { "SHT", "Shin Ho Tech" },
+ { "SIA", "SIEMENS AG" },
+ { "SIB", "Sanyo Electric Company Ltd" },
+ { "SIC", "Sysmate Corporation" },
+ { "SID", "Seiko Instruments Information Devices Inc" },
+ { "SIE", "Siemens" },
+ { "SIG", "Sigma Designs Inc" },
+ { "SII", "Silicon Image, Inc." },
+ { "SIL", "Silicon Laboratories, Inc" },
+ { "SIM", "S3 Inc" },
+ { "SIN", "Singular Technology Co., Ltd." },
+ { "SIR", "Sirius Technologies Pty Ltd" },
+ { "SIS", "Silicon Integrated Systems Corporation" },
+ { "SIT", "Sitintel" },
+ { "SIU", "Seiko Instruments USA Inc" },
+ { "SIX", "Zuniq Data Corporation" },
+ { "SJE", "Sejin Electron Inc" },
+ { "SKD", "Schneider & Koch" },
+ { "SKT", "Samsung Electro-Mechanics Company Ltd" },
+ { "SKY", "SKYDATA S.P.A." },
+ { "SLA", "Systeme Lauer GmbH&Co KG" },
+ { "SLB", "Shlumberger Ltd" },
+ { "SLC", "Syslogic Datentechnik AG" },
+ { "SLF", "StarLeaf" },
+ { "SLH", "Silicon Library Inc." },
+ { "SLI", "Symbios Logic Inc" },
+ { "SLK", "Silitek Corporation" },
+ { "SLM", "Solomon Technology Corporation" },
+ { "SLR", "Schlumberger Technology Corporate" },
+ { "SLS", "Schnick-Schnack-Systems GmbH" },
+ { "SLT", "Salt Internatioinal Corp." },
+ { "SLX", "Specialix" },
+ { "SMA", "SMART Modular Technologies" },
+ { "SMB", "Schlumberger" },
+ { "SMC", "Standard Microsystems Corporation" },
+ { "SME", "Sysmate Company" },
+ { "SMI", "SpaceLabs Medical Inc" },
+ { "SMK", "SMK CORPORATION" },
+ { "SML", "Sumitomo Metal Industries, Ltd." },
+ { "SMM", "Shark Multimedia Inc" },
+ { "SMO", "STMicroelectronics" },
+ { "SMP", "Simple Computing" },
+ { "SMR", "B.& V. s.r.l." },
{ "SMS", "Silicom Multimedia Systems Inc" },
- { "HPI", "Headplay, Inc." },
- { "FRO", "FARO Technologies" },
- { "GAU", "Gaudi Co., Ltd." },
+ { "SMT", "Silcom Manufacturing Tech Inc" },
+ { "SNC", "Sentronic International Corp." },
+ { "SNI", "Siemens Microdesign GmbH" },
+ { "SNK", "S&K Electronics" },
+ { "SNO", "SINOSUN TECHNOLOGY CO., LTD" },
+ { "SNP", "Siemens Nixdorf Info Systems" },
+ { "SNS", "Cirtech (UK) Ltd" },
+ { "SNT", "SuperNet Inc" },
+ { "SNW", "Snell & Wilcox" },
+ { "SNX", "Sonix Comm. Ltd" },
+ { "SNY", "Sony" },
+ { "SOI", "Silicon Optix Corporation" },
+ { "SOL", "Solitron Technologies Inc" },
+ { "SON", "Sony" },
+ { "SOR", "Sorcus Computer GmbH" },
+ { "SOT", "Sotec Company Ltd" },
+ { "SOY", "SOYO Group, Inc" },
+ { "SPC", "SpinCore Technologies, Inc" },
+ { "SPE", "SPEA Software AG" },
+ { "SPH", "G&W Instruments GmbH" },
+ { "SPI", "SPACE-I Co., Ltd." },
+ { "SPK", "SpeakerCraft" },
+ { "SPL", "Smart Silicon Systems Pty Ltd" },
+ { "SPN", "Sapience Corporation" },
+ { "SPR", "pmns GmbH" },
+ { "SPS", "Synopsys Inc" },
+ { "SPT", "Sceptre Tech Inc" },
+ { "SPU", "SIM2 Multimedia S.P.A." },
+ { "SPX", "Simplex Time Recorder Co." },
+ { "SQT", "Sequent Computer Systems Inc" },
+ { "SRC", "Integrated Tech Express Inc" },
+ { "SRD", "Setred" },
+ { "SRF", "Surf Communication Solutions Ltd" },
+ { "SRG", "Intuitive Surgical, Inc." },
{ "SRS", "SR-Systems e.K." },
- { "APL", "Aplicom Oy" },
- { "JGD", "University College" },
- { "NVD", "Nvidia" },
- { "CEP", "C-DAC" },
- { "BDR", "Blonder Tongue Labs, Inc." },
- { "AUO", "AU Optronics" },
- { "DCR", "Decros Ltd" },
- { "DLK", "D-Link Systems Inc" },
- { "SWS", "Static" },
- { "WSC", "CIS Technology Inc" },
- { "ESL", "Esterline Technologies" },
- { "ISC", "Id3 Semiconductors" },
- { "XSN", "Xscreen AS" },
- { "FML", "Fujitsu Microelect Ltd" },
- { "WPI", "Wearnes Peripherals International (Pte) Ltd" },
- { "EGL", "Eagle Technology" },
- { "EGA", "Elgato Systems LLC" },
- { "GAG", "Gage Applied Sciences Inc" },
- { "HCP", "Hitachi Computer Products Inc" },
- { "UET", "Universal Empowering Technologies" },
- { "ITL", "Inter-Tel" },
- { "SDE", "Sherwood Digital Electronics Corporation" },
- { "CAA", "Castles Automation Co., Ltd" },
- { "ZRN", "Zoran Corporation" },
- { "VLT", "VideoLan Technologies" },
- { "EUT", "Ericsson Mobile Networks B.V." },
- { "REA", "Real D" },
- { "BUT", "21ST CENTURY ENTERTAINMENT" },
- { "THN", "Thundercom Holdings Sdn. Bhd." },
- { "CHO", "Sichuang Changhong Corporation" },
- { "SCC", "SORD Computer Corporation" },
- { "MSY", "MicroTouch Systems Inc" },
- { "ERP", "Euraplan GmbH" },
- { "CPL", "Compal Electronics Inc" },
- { "ACM", "Acroloop Motion Control Systems Inc" },
- { "VTS", "VTech Computers Ltd" },
- { "ETH", "Etherboot Project" },
- { "CGT", "congatec AG" },
- { "FEN", "Fen Systems Ltd." },
- { "MLN", "Mark Levinson" },
- { "UMC", "United Microelectr Corporation" },
- { "CAR", "Cardinal Company Ltd" },
- { "LIT", "Lithics Silicon Technology" },
- { "AWC", "Access Works Comm Inc" },
- { "PPC", "Phoenixtec Power Company Ltd" },
- { "SVT", "SEVIT Co., Ltd." },
- { "MDX", "MicroDatec GmbH" },
- { "XIN", "Xinex Networks Inc" },
- { "KTN", "Katron Tech Inc" },
- { "MJI", "MARANTZ JAPAN, INC." },
- { "CTM", "Computerm Corporation" },
- { "PDM", "Psion Dacom Plc." },
- { "AKM", "Asahi Kasei Microsystems Company Ltd" },
- { "GSY", "Grossenbacher Systeme AG" },
- { "OMR", "Omron Corporation" },
- { "RSH", "ADC-Centre" },
- { "MTM", "Motium" },
- { "XDM", "XDM Ltd." },
- { "MSX", "Micomsoft Co., Ltd." },
- { "VNC", "Vinca Corporation" },
+ { "SRT", "SeeReal Technologies GmbH" },
+ { "SSC", "Sierra Semiconductor Inc" },
+ { "SSD", "FlightSafety International" },
+ { "SSE", "Samsung Electronic Co." },
+ { "SSI", "S-S Technology Inc" },
+ { "SSJ", "Sankyo Seiki Mfg.co., Ltd" },
+ { "SSP", "Spectrum Signal Proecessing Inc" },
+ { "SSS", "S3 Inc" },
+ { "SST", "SystemSoft Corporation" },
+ { "STA", "ST Electronics Systems Assembly Pte Ltd" },
+ { "STB", "STB Systems Inc" },
+ { "STC", "STAC Electronics" },
+ { "STD", "STD Computer Inc" },
+ { "STE", "SII Ido-Tsushin Inc" },
+ { "STF", "Starflight Electronics" },
+ { "STG", "StereoGraphics Corp." },
+ { "STH", "Semtech Corporation" },
+ { "STI", "Smart Tech Inc" },
{ "STK", "SANTAK CORP." },
- { "JET", "JET POWER TECHNOLOGY CO., LTD." },
- { "SLR", "Schlumberger Technology Corporate" },
- { "GWI", "GW Instruments" },
- { "TMI", "Texas Microsystem" },
- { "EXT", "Exatech Computadores & Servicos Ltda" },
- { "SXB", "Syntax-Brillian" },
- { "HYT", "Heng Yu Technology (HK) Limited" },
- { "TST", "Transtream Inc" },
- { "FIS", "FLY-IT Simulators" },
- { "VMW", "VMware Inc.," },
- { "PET", "Practical Electronic Tools" },
- { "BLP", "Bloomberg L.P." },
- { "MVS", "Microvision" },
- { "ZMT", "Zalman Tech Co., Ltd." },
- { "QTD", "Quantum 3D Inc" },
- { "ITE", "Integrated Tech Express Inc" },
- { "MIS", "Modular Industrial Solutions Inc" },
- { "KOB", "Kobil Systems GmbH" },
- { "KOW", "KOWA Company,LTD." },
- { "SHC", "ShibaSoku Co., Ltd." },
- { "IKS", "Ikos Systems Inc" },
- { "PGP", "propagamma kommunikation" },
- { "AYD", "Aydin Displays" },
- { "MFG", "MicroField Graphics Inc" },
- { "APS", "Autologic Inc" },
- { "APM", "Applied Memory Tech" },
- { "ACO", "Allion Computer Inc." },
- { "IWR", "Icuiti Corporation" },
- { "RCI", "RC International" },
- { "YMH", "Yamaha Corporation" },
- { "SPE", "SPEA Software AG" },
- { "ADL", "ASTRA Security Products Ltd" },
- { "QFI", "Quickflex, Inc" },
- { "FRD", "Freedom Scientific BLV" },
- { "PCM", "PCM Systems Corporation" },
- { "RHM", "Rohm Company Ltd" },
- { "EQP", "Equipe Electronics Ltd." },
- { "UND", "Unisys Corporation" },
- { "ITX", "integrated Technology Express Inc" },
- { "WML", "Wolfson Microelectronics Ltd" },
- { "IPR", "Ithaca Peripherals" },
- { "NCE", "Norcent Technology, Inc." },
- { "GWY", "Gateway 2000" },
- { "DAX", "Data Apex Ltd" },
- { "MKT", "MICROTEK Inc." },
- { "AOL", "America OnLine" },
- { "BIO", "BioLink Technologies International, Inc." },
- { "DCI", "Concepts Inc" },
- { "LOL", "Litelogic Operations Ltd" },
- { "ADI", "ADI Systems Inc" },
- { "TPJ", "Junnila" },
- { "JDL", "Japan Digital Laboratory Co.,Ltd." },
- { "MMN", "MiniMan Inc" },
- { "MNC", "Mini Micro Methods Ltd" },
- { "SUM", "Summagraphics Corporation" },
- { "SXT", "SHARP TAKAYA ELECTRONIC INDUSTRY CO.,LTD." },
- { "CAT", "Consultancy in Advanced Technology" },
- { "MSM", "Advanced Digital Systems" },
- { "CHY", "Cherry GmbH" },
- { "VLB", "ValleyBoard Ltda." },
- { "DDS", "Barco, n.v." },
{ "STL", "SigmaTel Inc" },
- { "AIE", "Altmann Industrieelektronik" },
- { "CHM", "CHIC TECHNOLOGY CORP." },
- { "KTK", "Key Tronic Corporation" },
- { "LTN", "Litronic Inc" },
- { "IDC", "International Datacasting Corporation" },
- { "TWA", "Tidewater Association" },
- { "ARI", "Argosy Research Inc" },
+ { "STM", "SGS Thomson Microelectronics" },
+ { "STN", "Samsung Electronics America" },
+ { "STO", "Stollmann E+V GmbH" },
+ { "STP", "StreamPlay Ltd" },
+ { "STR", "Starlight Networks Inc" },
+ { "STS", "SITECSYSTEM CO., LTD." },
{ "STT", "Star Paging Telecom Tech (Shenzhen) Co. Ltd." },
- { "MYA", "Monydata" },
- { "JAE", "Japan Aviation Electronics Industry, Limited" },
- { "BBH", "B&Bh" },
- { "GIC", "General Inst. Corporation" },
- { "TIV", "OOO Technoinvest" },
- { "ION", "Inside Out Networks" },
- { "KZI", "K-Zone International co. Ltd." },
- { "IDE", "IDE Associates" },
- { "IQI", "IneoQuest Technologies, Inc" },
- { "NDI", "National Display Systems" },
- { "REL", "Reliance Electric Ind Corporation" },
- { "SPH", "G&W Instruments GmbH" },
- { "RPI", "RoomPro Technologies" },
- { "LUC", "Lucent Technologies" },
- { "CTL", "Creative Technology Ltd" },
- { "SDS", "SunRiver Data System" },
- { "USR", "U.S. Robotics Inc" },
- { "GJN", "Grand Junction Networks" },
- { "YED", "Y-E Data Inc" },
- { "RHT", "Red Hat, Inc." },
- { "AOT", "Alcatel" },
- { "TCR", "Thomson Consumer Electronics" },
- { "ILC", "Image Logic Corporation" },
- { "IGC", "Intergate Pty Ltd" },
- { "HYC", "Hypercope Gmbh Aachen" },
- { "SPL", "Smart Silicon Systems Pty Ltd" },
- { "DLC", "Diamond Lane Comm. Corporation" },
- { "TBB", "Triple S Engineering Inc" },
- { "MLS", "Milestone EPE" },
- { "QDM", "Quadram" },
- { "AIR", "Advanced Integ. Research Inc" },
- { "SLA", "Systeme Lauer GmbH&Co KG" },
- { "IBP", "IBP Instruments GmbH" },
- { "DDI", "Data Display AG" },
- { "LED", "Long Engineering Design Inc" },
- { "MSC", "Mouse Systems Corporation" },
- { "LXS", "ELEA CardWare" },
- { "ATE", "Innovate Ltd" },
- { "APV", "A+V Link" },
- { "FRC", "Force Computers" },
- { "ZTC", "ZyDAS Technology Corporation" },
- { "ANP", "Andrew Network Production" },
- { "LOG", "Logicode Technology Inc" },
- { "RAI", "Rockwell Automation/Intecolor" },
- { "MPJ", "Microlab" },
- { "CMO", "Chi Mei Optoelectronics corp." },
- { "ROH", "Rohm Co., Ltd." },
- { "HYP", "Hyphen Ltd" },
- { "ICO", "Intel Corp" },
- { "ACI", "Ancor Communications Inc" },
- { "SLT", "Salt Internatioinal Corp." },
- { "TSC", "Sanyo Electric Company Ltd" },
- { "APC", "American Power Conversion" },
- { "PSE", "Practical Solutions Pte., Ltd." },
- { "MET", "Metheus Corporation" },
- { "SAT", "Shuttle Tech" },
+ { "STU", "Sentelic Corporation" },
+ { "STW", "Starwin Inc." },
+ { "STX", "ST-Ericsson" },
+ { "STY", "SDS Technologies" },
+ { "SUB", "Subspace Comm. Inc" },
+ { "SUM", "Summagraphics Corporation" },
+ { "SUN", "Sun Electronics Corporation" },
+ { "SUP", "Supra Corporation" },
+ { "SUR", "Surenam Computer Corporation" },
+ { "SVA", "SGEG" },
+ { "SVC", "Intellix Corp." },
+ { "SVD", "SVD Computer" },
+ { "SVI", "Sun Microsystems" },
+ { "SVS", "SVSI" },
+ { "SVT", "SEVIT Co., Ltd." },
+ { "SWC", "Software Café" },
+ { "SWI", "Sierra Wireless Inc." },
+ { "SWL", "Sharedware Ltd" },
+ { "SWS", "Static" },
+ { "SWT", "Software Technologies Group,Inc." },
+ { "SXB", "Syntax-Brillian" },
+ { "SXD", "Silex technology, Inc." },
+ { "SXG", "SELEX GALILEO" },
+ { "SXL", "SolutionInside" },
+ { "SXT", "SHARP TAKAYA ELECTRONIC INDUSTRY CO.,LTD." },
+ { "SYC", "Sysmic" },
+ { "SYE", "SY Electronics Ltd" },
{ "SYK", "Stryker Communications" },
- { "BCQ", "Deutsche Telekom Berkom GmbH" },
- { "DPI", "DocuPoint" },
- { "FAR", "Farallon Computing" },
- { "ROP", "Roper International Ltd" },
- { "STB", "STB Systems Inc" },
- { "CNC", "Alvedon Computers Ltd" },
- { "DGA", "Digiital Arts Inc" },
- { "EDT", "Emerging Display Technologies Corp" },
- { "IPI", "Intelligent Platform Management Interface (IPMI) forum (Intel, HP, NEC, Dell)" },
- { "VQ@", "Vision Quest" },
- { "EMK", "Emcore Corporation" },
- { "XTD", "Icuiti Corporation" },
- { "KNX", "Nutech Marketing PTL" },
- { "WHI", "Whistle Communications" },
- { "KDM", "Korea Data Systems Co., Ltd." },
- { "QCK", "Quick Corporation" },
- { "QTR", "Qtronix Corporation" },
- { "NFS", "Number Five Software" },
- { "HTK", "Holtek Microelectronics Inc" },
- { "TRL", "Royal Information" },
- { "LXN", "Luxeon" },
- { "VLK", "Vislink International Ltd" },
- { "TWE", "Kontron Electronik" },
- { "DFI", "DFI" },
- { "JWS", "JWSpencer & Co." },
- { "FTW", "MindTribe Product Engineering, Inc." },
+ { "SYL", "Sylvania Computer Products" },
+ { "SYM", "Symicron Computer Communications Ltd." },
+ { "SYN", "Synaptics Inc" },
+ { "SYP", "SYPRO Co Ltd" },
+ { "SYS", "Sysgration Ltd" },
+ { "SYT", "Seyeon Tech Company Ltd" },
+ { "SYV", "SYVAX Inc" },
+ { "SYX", "Prime Systems, Inc." },
+ { "TAA", "Tandberg" },
+ { "TAB", "Todos Data System AB" },
+ { "TAG", "Teles AG" },
+ { "TAI", "Toshiba America Info Systems Inc" },
+ { "TAM", "Tamura Seisakusyo Ltd" },
+ { "TAS", "Taskit Rechnertechnik GmbH" },
+ { "TAT", "Teleliaison Inc" },
+ { "TAX", "Taxan (Europe) Ltd" },
+ { "TBB", "Triple S Engineering Inc" },
+ { "TBC", "Turbo Communication, Inc" },
+ { "TBS", "Turtle Beach System" },
+ { "TCC", "Tandon Corporation" },
+ { "TCD", "Taicom Data Systems Co., Ltd." },
+ { "TCE", "Century Corporation" },
+ { "TCH", "Interaction Systems, Inc" },
+ { "TCI", "Tulip Computers Int'l B.V." },
+ { "TCJ", "TEAC America Inc" },
+ { "TCL", "Technical Concepts Ltd" },
+ { "TCM", "3Com Corporation" },
+ { "TCN", "Tecnetics (PTY) Ltd" },
+ { "TCO", "Thomas-Conrad Corporation" },
+ { "TCR", "Thomson Consumer Electronics" },
+ { "TCS", "Tatung Company of America Inc" },
+ { "TCT", "Telecom Technology Centre Co. Ltd." },
+ { "TCX", "FREEMARS Heavy Industries" },
+ { "TDC", "Teradici" },
+ { "TDD", "Tandberg Data Display AS" },
+ { "TDK", "TDK USA Corporation" },
{ "TDM", "Tandem Computer Europe Inc" },
- { "RAS", "RAScom Inc" },
- { "KVX", "KeyView" },
- { "MOS", "Moses Corporation" },
- { "ONX", "SOMELEC Z.I. Du Vert Galanta" },
- { "STF", "Starflight Electronics" },
- { "HER", "Ascom Business Systems" },
- { "GTS", "Geotest Marvin Test Systems Inc" },
- { "KEC", "Kyushu Electronics Systems Inc" },
- { "MQP", "MultiQ Products AB" },
- { "LUX", "Luxxell Research Inc" },
- { "HEC", "Hitachi Engineering Company Ltd" },
- { "NXG", "Nexgen" },
- { "CNI", "Connect Int'l A/S" },
- { "FUJ", "Fujitsu Ltd" },
- { "APD", "AppliAdata" },
- { "LHE", "Lung Hwa Electronics Company Ltd" },
- { "SCT", "Smart Card Technology" },
- { "SOY", "SOYO Group, Inc" },
- { "ICN", "Sanyo Icon" },
+ { "TDP", "3D Perception" },
+ { "TDS", "Tri-Data Systems Inc" },
+ { "TDT", "TDT" },
{ "TDV", "TDVision Systems, Inc." },
- { "AHC", "Advantech Co., Ltd." },
- { "GTK", "G-Tech Corporation" },
- { "BII", "Boeckeler Instruments Inc" },
- { "TCC", "Tandon Corporation" },
- { "BUJ", "ATI Tech Inc" },
- { "SAA", "Sanritz Automation Co.,Ltd." },
- { "DTK", "Dynax Electronics (HK) Ltd" },
- { "HXM", "Hexium Ltd." },
- { "EGD", "EIZO GmbH Display Technologies" },
- { "NDK", "Naitoh Densei CO., LTD." },
- { "TVR", "TV Interactive Corporation" },
- { "PNL", "Panelview, Inc." },
- { "AET", "Aethra Telecomunicazioni S.r.l." },
- { "REC", "ReCom" },
- { "HET", "HETEC Datensysteme GmbH" },
- { "ZOW", "Zowie Intertainment, Inc" },
- { "MEQ", "Matelect Ltd." },
- { "DRD", "DIGITAL REFLECTION INC." },
- { "MRA", "Miranda Technologies Inc" },
- { "QTM", "Quantum" },
- { "REN", "Renesas Technology Corp." },
- { "XIO", "Xiotech Corporation" },
- { "GIS", "AT&T Global Info Solutions" },
+ { "TDY", "Tandy Electronics" },
{ "TEA", "TEAC System Corporation" },
- { "EMU", "Emulex Corporation" },
- { "VIC", "Victron B.V." },
- { "ATN", "Athena Smartcard Solutions Ltd." },
- { "SYS", "Sysgration Ltd" },
- { "CVS", "Clarity Visual Systems" },
- { "CWR", "Connectware Inc" },
- { "TVI", "Truevision" },
- { "AMB", "Ambient Technologies, Inc." },
- { "USA", "Utimaco Safeware AG" },
- { "LNT", "LANETCO International" },
- { "EDG", "Electronic-Design GmbH" },
- { "MKV", "Trtheim Technology" },
- { "SGT", "Stargate Technology" },
- { "RTS", "Raintree Systems" },
- { "PXM", "Proxim Inc" },
- { "ACG", "A&R Cambridge Ltd" },
- { "FJT", "F.J. Tieman BV" },
- { "LCD", "Toshiba Matsushita Display Technology Co., Ltd" },
- { "IDS", "Interdigital Sistemas de Informacao" },
- { "AOA", "AOpen Inc." },
- { "ACR", "Acer Technologies" },
- { "AKL", "AMiT Ltd" },
- { "IOS", "i-O Display System" },
- { "NOR", "Norand Corporation" },
- { "XST", "XS Technologies Inc" },
- { "BUG", "B.U.G., Inc." },
- { "RCN", "Radio Consult SRL" },
- { "ESI", "Extended Systems, Inc." },
- { "TUT", "Tut Systems" },
- { "VAR", "Varian Australia Pty Ltd" },
- { "DIT", "Dragon Information Technology" },
- { "CET", "TEC CORPORATION" },
- { "WKH", "Uni-Take Int'l Inc." },
- { "BHZ", "BitHeadz, Inc." },
- { "PTI", "Promise Technology Inc" },
- { "HIQ", "Kaohsiung Opto Electronics Americas, Inc." },
- { "SET", "SendTek Corporation" },
- { "KCL", "Keycorp Ltd" },
- { "EIC", "Eicon Technology Corporation" },
- { "TRT", "Tritec Electronic AG" },
- { "ZAN", "Zandar Technologies plc" },
- { "NTN", "Nuvoton Technology Corporation" },
- { "MTC", "Mars-Tech Corporation" },
- { "JQE", "CNet Technical Inc" },
- { "SRG", "Intuitive Surgical, Inc." },
- { "VIR", "Visual Interface, Inc" },
- { "HTX", "Hitex Systementwicklung GmbH" },
+ { "TEC", "Tecmar Inc" },
+ { "TEK", "Tektronix Inc" },
+ { "TEL", "Promotion and Display Technology Ltd." },
+ { "TER", "TerraTec Electronic GmbH" },
+ { "TGC", "Toshiba Global Commerce Solutions, Inc." },
+ { "TGI", "TriGem Computer Inc" },
+ { "TGM", "TriGem Computer,Inc." },
+ { "TGS", "Torus Systems Ltd" },
+ { "TGV", "Grass Valley Germany GmbH" },
+ { "THN", "Thundercom Holdings Sdn. Bhd." },
+ { "TIC", "Trigem KinfoComm" },
+ { "TIP", "TIPTEL AG" },
+ { "TIV", "OOO Technoinvest" },
+ { "TIX", "Tixi.Com GmbH" },
+ { "TKC", "Taiko Electric Works.LTD" },
+ { "TKN", "Teknor Microsystem Inc" },
+ { "TKO", "TouchKo, Inc." },
+ { "TKS", "TimeKeeping Systems, Inc." },
+ { "TLA", "Ferrari Electronic GmbH" },
+ { "TLD", "Telindus" },
+ { "TLF", "Teleforce.,co,ltd" },
+ { "TLI", "TOSHIBA TELI CORPORATION" },
+ { "TLK", "Telelink AG" },
+ { "TLS", "Teleste Educational OY" },
+ { "TLT", "Dai Telecom S.p.A." },
+ { "TLV", "S3 Inc" },
{ "TLX", "Telxon Corporation" },
- { "NGC", "Network General" },
+ { "TMC", "Techmedia Computer Systems Corporation" },
+ { "TME", "AT&T Microelectronics" },
+ { "TMI", "Texas Microsystem" },
+ { "TMM", "Time Management, Inc." },
+ { "TMR", "Taicom International Inc" },
+ { "TMS", "Trident Microsystems Ltd" },
+ { "TMT", "T-Metrics Inc." },
+ { "TMX", "Thermotrex Corporation" },
+ { "TNC", "TNC Industrial Company Ltd" },
+ { "TNJ", "DO NOT USE - TNJ" },
+ { "TNM", "TECNIMAGEN SA" },
+ { "TNY", "Tennyson Tech Pty Ltd" },
+ { "TOE", "TOEI Electronics Co., Ltd." },
+ { "TOG", "The OPEN Group" },
+ { "TON", "TONNA" },
+ { "TOP", "Orion Communications Co., Ltd." },
+ { "TOS", "Toshiba Corporation" },
+ { "TOU", "Touchstone Technology" },
+ { "TPC", "Touch Panel Systems Corporation" },
+ { "TPE", "Technology Power Enterprises Inc" },
+ { "TPJ", "Junnila" },
+ { "TPK", "TOPRE CORPORATION" },
+ { "TPR", "Topro Technology Inc" },
+ { "TPS", "Teleprocessing Systeme GmbH" },
+ { "TPT", "Thruput Ltd" },
+ { "TPV", "Top Victory Electronics ( Fujian ) Company Ltd" },
+ { "TPZ", "Ypoaz Systems Inc" },
+ { "TRA", "TriTech Microelectronics International" },
+ { "TRC", "Trioc AB" },
+ { "TRD", "Trident Microsystem Inc" },
+ { "TRE", "Tremetrics" },
+ { "TRI", "Tricord Systems" },
+ { "TRL", "Royal Information" },
+ { "TRM", "Tekram Technology Company Ltd" },
+ { "TRN", "Datacommunicatie Tron B.V." },
+ { "TRS", "Torus Systems Ltd" },
+ { "TRT", "Tritec Electronic AG" },
+ { "TRU", "Aashima Technology B.V." },
+ { "TRV", "Trivisio Prototyping GmbH" },
+ { "TRX", "Trex Enterprises" },
{ "TSB", "Toshiba America Info Systems Inc" },
- { "SGI", "Scan Group Ltd" },
- { "AIS", "Alien Internet Services" },
- { "MUD", "Multi-Dimension Institute" },
- { "PNS", "PanaScope" },
- { "NEO", "NEO TELECOM CO.,LTD." },
- { "IMB", "ART s.r.l." },
- { "SRD", "Setred" },
- { "LEX", "Lexical Ltd" },
- { "LMI", "Lexmark Int'l Inc" },
- { "ECL", "Excel Company Ltd" },
- { "EXC", "Excession Audio" },
- { "ABA", "ABBAHOME INC." },
- { "CLI", "Cirrus Logic Inc" },
- { "DYM", "Dymo-CoStar Corporation" },
- { "MEL", "Mitsubishi Electric Corporation" },
- { "ZAX", "Zefiro Acoustics" },
- { "TEC", "Tecmar Inc" },
- { "WTI", "WorkStation Tech" },
- { "APX", "AP Designs Ltd" },
- { "MLM", "Millennium Engineering Inc" },
- { "BAC", "Biometric Access Corporation" },
- { "DDE", "Datasat Digital Entertainment" },
- { "GIM", "Guillemont International" },
+ { "TSC", "Sanyo Electric Company Ltd" },
+ { "TSD", "TechniSat Digital GmbH" },
+ { "TSE", "Tottori Sanyo Electric" },
+ { "TSF", "Racal-Airtech Software Forge Ltd" },
+ { "TSG", "The Software Group Ltd" },
+ { "TSI", "TeleVideo Systems" },
+ { "TSL", "Tottori SANYO Electric Co., Ltd." },
+ { "TSP", "U.S. Navy" },
+ { "TST", "Transtream Inc" },
+ { "TSV", "TRANSVIDEO" },
+ { "TSY", "TouchSystems" },
+ { "TTA", "Topson Technology Co., Ltd." },
+ { "TTB", "National Semiconductor Japan Ltd" },
+ { "TTC", "Telecommunications Techniques Corporation" },
+ { "TTE", "TTE, Inc." },
+ { "TTI", "Trenton Terminals Inc" },
+ { "TTK", "Totoku Electric Company Ltd" },
+ { "TTL", "2-Tel B.V." },
+ { "TTS", "TechnoTrend Systemtechnik GmbH" },
+ { "TTY", "TRIDELITY Display Solutions GmbH" },
+ { "TUA", "T+A elektroakustik GmbH" },
+ { "TUT", "Tut Systems" },
+ { "TVD", "Tecnovision" },
+ { "TVI", "Truevision" },
{ "TVM", "Taiwan Video & Monitor Corporation" },
- { "KWD", "Kenwood Corporation" },
- { "STW", "Starwin Inc." },
- { "NRV", "Taugagreining hf" },
- { "SUP", "Supra Corporation" },
- { "MTB", "Media Technologies Ltd." },
- { "INF", "Inframetrics Inc" },
- { "OTM", "Optoma Corporation" },
- { "NTX", "Netaccess Inc" },
- { "LXC", "LXCO Technologies AG" },
- { "CRN", "Cornerstone Imaging" },
- { "PVP", "Klos Technologies, Inc." },
- { "TCJ", "TEAC America Inc" },
- { "WVM", "Wave Systems Corporation" },
- { "ERN", "Ericsson, Inc." },
- { "PVN", "Pixel Vision" },
- { "LMT", "Laser Master" },
- { "MID", "miro Displays" },
+ { "TVO", "TV One Ltd" },
+ { "TVR", "TV Interactive Corporation" },
+ { "TVS", "TVS Electronics Limited" },
+ { "TVV", "TV1 GmbH" },
+ { "TWA", "Tidewater Association" },
+ { "TWE", "Kontron Electronik" },
+ { "TWH", "Twinhead International Corporation" },
+ { "TWI", "Easytel oy" },
+ { "TWK", "TOWITOKO electronics GmbH" },
+ { "TWX", "TEKWorx Limited" },
+ { "TXL", "Trixel Ltd" },
+ { "TXN", "Texas Insturments" },
+ { "TXT", "Textron Defense System" },
+ { "TYN", "Tyan Computer Corporation" },
+ { "UAS", "Ultima Associates Pte Ltd" },
+ { "UBI", "Ungermann-Bass Inc" },
+ { "UBL", "Ubinetics Ltd." },
+ { "UDN", "Uniden Corporation" },
+ { "UEC", "Ultima Electronics Corporation" },
+ { "UEG", "Elitegroup Computer Systems Company Ltd" },
+ { "UEI", "Universal Electronics Inc" },
+ { "UET", "Universal Empowering Technologies" },
+ { "UFG", "UNIGRAF-USA" },
+ { "UFO", "UFO Systems Inc" },
+ { "UHB", "XOCECO" },
+ { "UIC", "Uniform Industrial Corporation" },
+ { "UJR", "Ueda Japan Radio Co., Ltd." },
+ { "ULT", "Ultra Network Tech" },
+ { "UMC", "United Microelectr Corporation" },
+ { "UMG", "Umezawa Giken Co.,Ltd" },
+ { "UMM", "Universal Multimedia" },
+ { "UNA", "Unisys DSD" },
+ { "UNB", "Unisys Corporation" },
+ { "UNC", "Unisys Corporation" },
+ { "UND", "Unisys Corporation" },
+ { "UNE", "Unisys Corporation" },
+ { "UNF", "Unisys Corporation" },
+ { "UNI", "Unisys Corporation" },
+ { "UNM", "Unisys Corporation" },
+ { "UNO", "Unisys Corporation" },
+ { "UNP", "Unitop" },
+ { "UNS", "Unisys Corporation" },
+ { "UNT", "Unisys Corporation" },
+ { "UNY", "Unicate" },
+ { "UPP", "UPPI" },
+ { "UPS", "Systems Enhancement" },
+ { "URD", "Video Computer S.p.A." },
+ { "USA", "Utimaco Safeware AG" },
+ { "USD", "U.S. Digital Corporation" },
+ { "USI", "Universal Scientific Industrial Co., Ltd." },
+ { "USR", "U.S. Robotics Inc" },
+ { "UTD", "Up to Date Tech" },
+ { "UWC", "Uniwill Computer Corp." },
+ { "VAD", "Vaddio, LLC" },
+ { "VAL", "Valence Computing Corporation" },
+ { "VAR", "Varian Australia Pty Ltd" },
+ { "VBR", "VBrick Systems Inc." },
+ { "VBT", "Valley Board Ltda" },
+ { "VCC", "Virtual Computer Corporation" },
+ { "VCI", "VistaCom Inc" },
+ { "VCJ", "Victor Company of Japan, Limited" },
+ { "VCM", "Vector Magnetics, LLC" },
+ { "VCX", "VCONEX" },
+ { "VDA", "Victor Data Systems" },
+ { "VDC", "VDC Display Systems" },
+ { "VDM", "Vadem" },
+ { "VDO", "Video & Display Oriented Corporation" },
+ { "VDS", "Vidisys GmbH & Company" },
+ { "VDT", "Viditec, Inc." },
+ { "VEC", "Vector Informatik GmbH" },
+ { "VEK", "Vektrex" },
+ { "VES", "Vestel Elektronik Sanayi ve Ticaret A. S." },
+ { "VFI", "VeriFone Inc" },
+ { "VHI", "Macrocad Development Inc." },
+ { "VIA", "VIA Tech Inc" },
+ { "VIB", "Tatung UK Ltd" },
+ { "VIC", "Victron B.V." },
{ "VID", "Ingram Macrotron Germany" },
- { "IFZ", "Infinite Z" },
- { "ODM", "ODME Inc." },
- { "ASI", "Ahead Systems" },
- { "ISY", "International Integrated Systems,Inc.(IISI)" },
- { "NCL", "NetComm Ltd" },
- { "ITK", "ITK Telekommunikation AG" },
- { "EZE", "EzE Technologies" },
+ { "VIK", "Viking Connectors" },
+ { "VIM", "Via Mons Ltd." },
+ { "VIN", "Vine Micros Ltd" },
+ { "VIR", "Visual Interface, Inc" },
+ { "VIS", "Visioneer" },
+ { "VIT", "Visitech AS" },
+ { "VIZ", "VIZIO, Inc" },
+ { "VLB", "ValleyBoard Ltda." },
+ { "VLK", "Vislink International Ltd" },
+ { "VLT", "VideoLan Technologies" },
+ { "VMI", "Vermont Microsystems" },
+ { "VML", "Vine Micros Limited" },
+ { "VMW", "VMware Inc.," },
+ { "VNC", "Vinca Corporation" },
+ { "VOB", "MaxData Computer AG" },
+ { "VPI", "Video Products Inc" },
+ { "VPR", "Best Buy" },
+ { "VQ@", "Vision Quest" },
+ { "VRC", "Virtual Resources Corporation" },
+ { "VSC", "ViewSonic Corporation" },
+ { "VSD", "3M" },
+ { "VSI", "VideoServer" },
+ { "VSN", "Ingram Macrotron" },
+ { "VSP", "Vision Systems GmbH" },
{ "VSR", "V-Star Electronics Inc." },
- { "CPC", "Ciprico Inc" },
- { "JWD", "Video International Inc." },
- { "MEC", "Mega System Technologies Inc" },
- { "NVI", "NuVision US, Inc." },
- { "MRK", "Maruko & Company Ltd" },
- { "AAA", "Avolites Ltd" },
- { "CHG", "Sichuan Changhong Electric CO, LTD." },
- { "WWV", "World Wide Video, Inc." },
- { "SEO", "SEOS Ltd" },
- { "XER", "DO NOT USE - XER" },
- { "MCN", "Micron Electronics Inc" },
- { "DXC", "Digipronix Control Systems" },
- { "RSN", "Radiospire Networks, Inc." },
- { "FGD", "Lisa Draexlmaier GmbH" },
- { "SES", "Session Control LLC" },
- { "IIN", "IINFRA Co., Ltd" },
- { "ETI", "Eclipse Tech Inc" },
- { "DXD", "DECIMATOR DESIGN PTY LTD" },
- { "BST", "BodySound Technologies, Inc." },
- { "MTL", "Mitel Corporation" },
- { "LGX", "Lasergraphics, Inc." },
- { "MSP", "Mistral Solutions [P] Ltd." },
- { "SER", "Sony Ericsson Mobile Communications Inc." },
- { "IHE", "InHand Electronics" },
- { "STO", "Stollmann E+V GmbH" },
- { "RET", "Resonance Technology, Inc." },
- { "PXE", "PIXELA CORPORATION" },
- { "USI", "Universal Scientific Industrial Co., Ltd." },
- { "JAC", "Astec Inc" },
+ { "VTC", "VTel Corporation" },
+ { "VTG", "Voice Technologies Group Inc" },
+ { "VTI", "VLSI Tech Inc" },
+ { "VTK", "Viewteck Co., Ltd." },
+ { "VTL", "Vivid Technology Pte Ltd" },
+ { "VTM", "Miltope Corporation" },
+ { "VTN", "VIDEOTRON CORP." },
+ { "VTS", "VTech Computers Ltd" },
+ { "VTV", "VATIV Technologies" },
+ { "VTX", "Vestax Corporation" },
+ { "VUT", "Vutrix (UK) Ltd" },
+ { "VWB", "Vweb Corp." },
{ "WAC", "Wacom Tech" },
- { "BUF", "Yasuhiko Shirai Melco Inc" },
- { "LSI", "Loughborough Sound Images" },
- { "AMA", "Asia Microelectronic Development Inc" },
- { "DJP", "Maygay Machines, Ltd" },
- { "CAN", "CORNEA" },
- { "UMM", "Universal Multimedia" },
- { "ECI", "Enciris Technologies" },
- { "DDT", "Datadesk Technologies Inc" },
- { "MLG", "Micrologica AG" },
- { "NCA", "Nixdorf Company" },
- { "ENS", "Ensoniq Corporation" },
- { "MOT", "Motorola UDS" },
+ { "WAL", "Wave Access" },
+ { "WAN", "DO NOT USE - WAN" },
+ { "WAV", "Wavephore" },
+ { "WBN", "MicroSoftWare" },
+ { "WBS", "WB Systemtechnik GmbH" },
{ "WCI", "Wisecom Inc" },
- { "MXT", "Maxtech Corporation" },
- { "EHJ", "Epson Research" },
- { "KUR", "Kurta Corporation" },
- { "DFT", "DEI Holdings dba Definitive Technology" },
- { "NAD", "NAD Electronics" },
- { "GMK", "GMK Electronic Design GmbH" },
- { "TAI", "Toshiba America Info Systems Inc" },
- { "SNP", "Siemens Nixdorf Info Systems" },
- { "KFE", "Komatsu Forest" },
- { "PPD", "MEPhI" },
- { "UMG", "Umezawa Giken Co.,Ltd" },
- { "PMC", "PMC Consumer Electronics Ltd" },
- { "KIS", "KiSS Technology A/S" },
- { "ABV", "Advanced Research Technology" },
- { "ISA", "Symbol Technologies" },
- { "GMN", "GEMINI 2000 Ltd" },
- { "VSI", "VideoServer" },
- { "DTO", "Deutsche Thomson OHG" },
- { "OCN", "Olfan" },
- { "LTK", "Lucidity Technology Company Ltd" },
- { "CLX", "CardLogix" },
- { "TPT", "Thruput Ltd" },
- { "IXD", "Intertex Data AB" },
- { "ICX", "ICCC A/S" },
- { "REF", "Reflectivity, Inc." },
- { "CDK", "Cray Communications" },
- { "PNX", "Phoenix Technologies, Ltd." },
- { "MCT", "Microtec" },
- { "ESD", "Ensemble Designs, Inc" },
- { "CTS", "Comtec Systems Co., Ltd." },
- { "ADB", "Aldebbaron" },
- { "AML", "Anderson Multimedia Communications (HK) Limited" },
- { "FIN", "Finecom Co., Ltd." },
- { "NCC", "NCR Corporation" },
- { "ONS", "On Systems Inc" },
- { "CGA", "Chunghwa Picture Tubes, LTD" },
- { "NTC", "NeoTech S.R.L" },
- { "AMD", "Amdek Corporation" },
+ { "WCS", "Woodwind Communications Systems Inc" },
+ { "WDC", "Western Digital" },
+ { "WDE", "Westinghouse Digital Electronics" },
+ { "WEB", "WebGear Inc" },
+ { "WEC", "Winbond Electronics Corporation" },
+ { "WEL", "W-DEV" },
+ { "WEY", "WEY Design AG" },
+ { "WHI", "Whistle Communications" },
+ { "WII", "Innoware Inc" },
+ { "WIL", "WIPRO Information Technology Ltd" },
+ { "WIN", "Wintop Technology Inc" },
+ { "WIP", "Wipro Infotech" },
+ { "WKH", "Uni-Take Int'l Inc." },
+ { "WLD", "Wildfire Communications Inc" },
+ { "WML", "Wolfson Microelectronics Ltd" },
+ { "WMO", "Westermo Teleindustri AB" },
+ { "WMT", "Winmate Communication Inc" },
+ { "WNI", "WillNet Inc." },
+ { "WNV", "Winnov L.P." },
+ { "WNX", "Wincor Nixdorf International GmbH" },
+ { "WPA", "Matsushita Communication Industrial Co., Ltd." },
+ { "WPI", "Wearnes Peripherals International (Pte) Ltd" },
+ { "WRC", "WiNRADiO Communications" },
+ { "WSC", "CIS Technology Inc" },
+ { "WSP", "Wireless And Smart Products Inc." },
+ { "WST", "Wistron Corporation" },
+ { "WTC", "ACC Microelectronics" },
+ { "WTI", "WorkStation Tech" },
+ { "WTK", "Wearnes Thakral Pte" },
+ { "WTS", "Restek Electric Company Ltd" },
+ { "WVM", "Wave Systems Corporation" },
{ "WVV", "WolfVision GmbH" },
- { "PHO", "Photonics Systems Inc." },
- { "AVX", "AVerMedia Technologies, Inc." },
- { "SJE", "Sejin Electron Inc" },
- { "BCM", "Broadcom" },
- { "RLN", "RadioLAN Inc" },
- { "CAM", "Cambridge Audio" },
- { "TCS", "Tatung Company of America Inc" },
- { "RIO", "Rios Systems Company Ltd" },
- { "SWT", "Software Technologies Group,Inc." },
- { "BSL", "Biomedical Systems Laboratory" },
- { "DCV", "Datatronics Technology Inc" },
- { "JPC", "JPC Technology Limited" },
- { "ICC", "BICC Data Networks Ltd" },
- { "CEI", "Crestron Electronics, Inc." },
- { "NUI", "NU Inc." },
- { "MAE", "Maestro Pty Ltd" },
- { "AYR", "Airlib, Inc" },
- { "TPS", "Teleprocessing Systeme GmbH" },
- { "SMK", "SMK CORPORATION" },
- { "IAT", "IAT Germany GmbH" },
- { "BNO", "Bang & Olufsen" },
- { "KRY", "Kroy LLC" },
- { "OLT", "Olitec S.A." },
- { "ABC", "AboCom System Inc" },
- { "FXX", "Fuji Xerox" },
- { "ANI", "Anigma Inc" },
- { "OEI", "Optum Engineering Inc." },
- { "TPE", "Technology Power Enterprises Inc" },
- { "RDI", "Rainbow Displays, Inc." },
- { "KDK", "Kodiak Tech" },
- { "LHT", "Lighthouse Technologies Limited" },
- { "BEK", "Beko Elektronik A.S." },
- { "LND", "Land Computer Company Ltd" },
- { "CDC", "Core Dynamics Corporation" },
- { "FHL", "FHLP" },
- { "UNP", "Unitop" },
- { "MSR", "MASPRO DENKOH Corp." },
- { "MKC", "Media Tek Inc." },
- { "BCD", "Barco GmbH" },
- { "PQI", "Pixel Qi" },
- { "ALD", "In4S Inc" },
- { "HTC", "Hitachi Ltd" },
- { "OCD", "Macraigor Systems Inc" },
- { "PHY", "Phylon Communications" },
- { "MSF", "M-Systems Flash Disk Pioneers" },
- { "ETK", "eTEK Labs Inc." },
- { "DVS", "Digital Video System" },
- { "ACU", "Acculogic" },
+ { "WWV", "World Wide Video, Inc." },
+ { "WXT", "Woxter Technology Co. Ltd" },
+ { "WYS", "Wyse Technology" },
+ { "WYT", "Wooyoung Image & Information Co.,Ltd." },
+ { "XAC", "XAC Automation Corp" },
+ { "XAD", "Alpha Data" },
+ { "XDM", "XDM Ltd." },
+ { "XER", "DO NOT USE - XER" },
+ { "XFG", "Jan Strapko - FOTO" },
+ { "XFO", "EXFO Electro Optical Engineering" },
+ { "XIN", "Xinex Networks Inc" },
+ { "XIO", "Xiotech Corporation" },
+ { "XIR", "Xirocm Inc" },
+ { "XIT", "Xitel Pty ltd" },
+ { "XLX", "Xilinx, Inc." },
+ { "XMM", "C3PO S.L." },
+ { "XNT", "XN Technologies, Inc." },
+ { "XOC", "DO NOT USE - XOC" },
+ { "XQU", "SHANGHAI SVA-DAV ELECTRONICS CO., LTD" },
+ { "XRC", "Xircom Inc" },
+ { "XRO", "XORO ELECTRONICS (CHENGDU) LIMITED" },
+ { "XSN", "Xscreen AS" },
+ { "XST", "XS Technologies Inc" },
+ { "XSY", "XSYS" },
+ { "XTD", "Icuiti Corporation" },
+ { "XTE", "X2E GmbH" },
+ { "XTL", "Crystal Computer" },
+ { "XTN", "X-10 (USA) Inc" },
+ { "XYC", "Xycotec Computer GmbH" },
+ { "YED", "Y-E Data Inc" },
+ { "YHQ", "Yokogawa Electric Corporation" },
+ { "YHW", "Exacom SA" },
+ { "YMH", "Yamaha Corporation" },
{ "YOW", "American Biometric Company" },
- { "MGE", "Schneider Electric S.A." },
- { "AKP", "Atom Komplex Prylad" },
- { "PGI", "PACSGEAR, Inc." },
- { "III", "Intelligent Instrumentation" },
- { "BML", "BIOMED Lab" },
- { "KMC", "Mitsumi Company Ltd" },
- { "RSQ", "R Squared" },
- { "SBC", "Shanghai Bell Telephone Equip Mfg Co" },
- { "FPX", "Cirel Systemes" },
- { "IDN", "Idneo Technologies" },
- { "BNE", "Bull AB" },
+ { "ZAN", "Zandar Technologies plc" },
+ { "ZAX", "Zefiro Acoustics" },
+ { "ZAZ", "Zazzle Technologies" },
+ { "ZBR", "Zebra Technologies International, LLC" },
+ { "ZCT", "ZeitControl cardsystems GmbH" },
+ { "ZDS", "Zenith Data Systems" },
+ { "ZGT", "Zenith Data Systems" },
+ { "ZIC", "Nationz Technologies Inc." },
+ { "ZMT", "Zalman Tech Co., Ltd." },
+ { "ZMZ", "Z Microsystems" },
+ { "ZNI", "Zetinet Inc" },
+ { "ZNX", "Znyx Adv. Systems" },
+ { "ZOW", "Zowie Intertainment, Inc" },
+ { "ZRN", "Zoran Corporation" },
+ { "ZSE", "Zenith Data Systems" },
+ { "ZTC", "ZyDAS Technology Corporation" },
+ { "ZTE", "ZTE Corporation" },
+ { "ZTI", "Zoom Telephonics Inc" },
+ { "ZTM", "ZT Group Int'l Inc." },
+ { "ZTT", "Z3 Technology" },
+ { "ZYD", "Zydacron Inc" },
+ { "ZYP", "Zypcom Inc" },
+ { "ZYT", "Zytex Computers" },
+ { "ZYX", "Zyxel" },
+ { "ZZZ", "Boca Research Inc" },
};
QT_END_NAMESPACE
diff --git a/src/platformsupport/eglconvenience/qxlibeglintegration.cpp b/src/platformsupport/eglconvenience/qxlibeglintegration.cpp
index 565dbfb11b..ac743e1e38 100644
--- a/src/platformsupport/eglconvenience/qxlibeglintegration.cpp
+++ b/src/platformsupport/eglconvenience/qxlibeglintegration.cpp
@@ -91,21 +91,21 @@ VisualID QXlibEglIntegration::getCompatibleVisualId(Display *display, EGLDisplay
int visualRedSize = qPopulationCount(chosenVisualInfo->red_mask);
int visualGreenSize = qPopulationCount(chosenVisualInfo->green_mask);
int visualBlueSize = qPopulationCount(chosenVisualInfo->blue_mask);
- int visualAlphaSize = chosenVisualInfo->depth == 32 ? 8 : 0;
+ int visualAlphaSize = chosenVisualInfo->depth - visualRedSize - visualBlueSize - visualGreenSize;
- const bool visualMatchesConfig = visualRedSize == configRedSize
- && visualGreenSize == configGreenSize
- && visualBlueSize == configBlueSize
- && visualAlphaSize == configAlphaSize;
+ const bool visualMatchesConfig = visualRedSize >= configRedSize
+ && visualGreenSize >= configGreenSize
+ && visualBlueSize >= configBlueSize
+ && visualAlphaSize >= configAlphaSize;
// In some cases EGL tends to suggest a 24-bit visual for 8888
// configs. In such a case we have to fall back to XGetVisualInfo.
if (!visualMatchesConfig) {
visualId = 0;
qCDebug(lcXlibEglDebug,
- "EGL suggested using X Visual ID %d (%d %d %d depth %d) for EGL config %d"
+ "EGL suggested using X Visual ID %d (%d %d %d %d depth %d) for EGL config %d"
"(%d %d %d %d), but this is incompatible",
- (int)visualId, visualRedSize, visualGreenSize, visualBlueSize, chosenVisualInfo->depth,
+ (int)visualId, visualRedSize, visualGreenSize, visualBlueSize, visualAlphaSize, chosenVisualInfo->depth,
configId, configRedSize, configGreenSize, configBlueSize, configAlphaSize);
}
} else {
diff --git a/src/platformsupport/eventdispatchers/qeventdispatcher_glib.cpp b/src/platformsupport/eventdispatchers/qeventdispatcher_glib.cpp
index 06f0aa6747..0ccbf01e80 100644
--- a/src/platformsupport/eventdispatchers/qeventdispatcher_glib.cpp
+++ b/src/platformsupport/eventdispatchers/qeventdispatcher_glib.cpp
@@ -48,26 +48,76 @@
QT_BEGIN_NAMESPACE
+struct GUserEventSource
+{
+ GSource source;
+ QPAEventDispatcherGlib *q;
+ QPAEventDispatcherGlibPrivate *d;
+};
+
+static gboolean userEventSourcePrepare(GSource *source, gint *timeout)
+{
+ Q_UNUSED(timeout)
+ GUserEventSource *userEventSource = reinterpret_cast<GUserEventSource *>(source);
+ return userEventSource->d->wakeUpCalled;
+}
+
+static gboolean userEventSourceCheck(GSource *source)
+{
+ return userEventSourcePrepare(source, 0);
+}
+
+static gboolean userEventSourceDispatch(GSource *source, GSourceFunc, gpointer)
+{
+ GUserEventSource *userEventSource = reinterpret_cast<GUserEventSource *>(source);
+ QPAEventDispatcherGlib *dispatcher = userEventSource->q;
+ QWindowSystemInterface::sendWindowSystemEvents(dispatcher->m_flags);
+ return true;
+}
+
+static GSourceFuncs userEventSourceFuncs = {
+ userEventSourcePrepare,
+ userEventSourceCheck,
+ userEventSourceDispatch,
+ NULL,
+ NULL,
+ NULL
+};
+
QPAEventDispatcherGlibPrivate::QPAEventDispatcherGlibPrivate(GMainContext *context)
: QEventDispatcherGlibPrivate(context)
{
+ Q_Q(QPAEventDispatcherGlib);
+ userEventSource = reinterpret_cast<GUserEventSource *>(g_source_new(&userEventSourceFuncs,
+ sizeof(GUserEventSource)));
+ userEventSource->q = q;
+ userEventSource->d = this;
+ g_source_set_can_recurse(&userEventSource->source, true);
+ g_source_attach(&userEventSource->source, mainContext);
}
+
QPAEventDispatcherGlib::QPAEventDispatcherGlib(QObject *parent)
: QEventDispatcherGlib(*new QPAEventDispatcherGlibPrivate, parent)
, m_flags(QEventLoop::AllEvents)
{
+ Q_D(QPAEventDispatcherGlib);
+ d->userEventSource->q = this;
}
QPAEventDispatcherGlib::~QPAEventDispatcherGlib()
{
+ Q_D(QPAEventDispatcherGlib);
+
+ g_source_destroy(&d->userEventSource->source);
+ g_source_unref(&d->userEventSource->source);
+ d->userEventSource = 0;
}
bool QPAEventDispatcherGlib::processEvents(QEventLoop::ProcessEventsFlags flags)
{
m_flags = flags;
- const bool didSendEvents = QEventDispatcherGlib::processEvents(m_flags);
- return QWindowSystemInterface::sendWindowSystemEvents(m_flags) || didSendEvents;
+ return QEventDispatcherGlib::processEvents(m_flags);
}
QT_END_NAMESPACE
diff --git a/src/platformsupport/eventdispatchers/qeventdispatcher_glib_p.h b/src/platformsupport/eventdispatchers/qeventdispatcher_glib_p.h
index 5930dc68e7..085a1c52f3 100644
--- a/src/platformsupport/eventdispatchers/qeventdispatcher_glib_p.h
+++ b/src/platformsupport/eventdispatchers/qeventdispatcher_glib_p.h
@@ -71,11 +71,14 @@ public:
QEventLoop::ProcessEventsFlags m_flags;
};
+struct GUserEventSource;
+
class QPAEventDispatcherGlibPrivate : public QEventDispatcherGlibPrivate
{
Q_DECLARE_PUBLIC(QPAEventDispatcherGlib)
public:
QPAEventDispatcherGlibPrivate(GMainContext *context = 0);
+ GUserEventSource *userEventSource;
};
diff --git a/src/platformsupport/eventdispatchers/qgenericunixeventdispatcher.cpp b/src/platformsupport/eventdispatchers/qgenericunixeventdispatcher.cpp
index 11d9c259d5..2e1d81a181 100644
--- a/src/platformsupport/eventdispatchers/qgenericunixeventdispatcher.cpp
+++ b/src/platformsupport/eventdispatchers/qgenericunixeventdispatcher.cpp
@@ -43,7 +43,7 @@
QT_BEGIN_NAMESPACE
-class QAbstractEventDispatcher *createUnixEventDispatcher()
+class QAbstractEventDispatcher *QtGenericUnixDispatcher::createUnixEventDispatcher()
{
#if !defined(QT_NO_GLIB) && !defined(Q_OS_WIN)
if (qEnvironmentVariableIsEmpty("QT_NO_GLIB") && QEventDispatcherGlib::versionSupported())
diff --git a/src/platformsupport/eventdispatchers/qgenericunixeventdispatcher_p.h b/src/platformsupport/eventdispatchers/qgenericunixeventdispatcher_p.h
index adf70adc05..61b4d0515c 100644
--- a/src/platformsupport/eventdispatchers/qgenericunixeventdispatcher_p.h
+++ b/src/platformsupport/eventdispatchers/qgenericunixeventdispatcher_p.h
@@ -56,7 +56,10 @@
QT_BEGIN_NAMESPACE
class QAbstractEventDispatcher;
+namespace QtGenericUnixDispatcher {
QAbstractEventDispatcher* createUnixEventDispatcher();
+}
+using QtGenericUnixDispatcher::createUnixEventDispatcher;
QT_END_NAMESPACE
diff --git a/src/platformsupport/eventdispatchers/qunixeventdispatcher.cpp b/src/platformsupport/eventdispatchers/qunixeventdispatcher.cpp
index 7438ab65c1..44258538ec 100644
--- a/src/platformsupport/eventdispatchers/qunixeventdispatcher.cpp
+++ b/src/platformsupport/eventdispatchers/qunixeventdispatcher.cpp
@@ -43,14 +43,9 @@
#include "private/qguiapplication_p.h"
#include <qpa/qwindowsysteminterface.h>
-#include <QtCore/QElapsedTimer>
-#include <QtCore/QAtomicInt>
-#include <QtCore/QSemaphore>
#include <QtCore/QDebug>
-#include <errno.h>
-
QT_BEGIN_NAMESPACE
QT_USE_NAMESPACE
diff --git a/src/platformsupport/eventdispatchers/qunixeventdispatcher_qpa_p.h b/src/platformsupport/eventdispatchers/qunixeventdispatcher_qpa_p.h
index 23be081ba3..7f775b73ee 100644
--- a/src/platformsupport/eventdispatchers/qunixeventdispatcher_qpa_p.h
+++ b/src/platformsupport/eventdispatchers/qunixeventdispatcher_qpa_p.h
@@ -56,12 +56,9 @@
QT_BEGIN_NAMESPACE
-class QUnixEventDispatcherQPAPrivate;
-
class QUnixEventDispatcherQPA : public QEventDispatcherUNIX
{
Q_OBJECT
- Q_DECLARE_PRIVATE(QUnixEventDispatcherQPA)
public:
explicit QUnixEventDispatcherQPA(QObject *parent = 0);
diff --git a/src/platformsupport/eventdispatchers/qwindowsguieventdispatcher.cpp b/src/platformsupport/eventdispatchers/qwindowsguieventdispatcher.cpp
index aa7bb102c6..a37547f513 100644
--- a/src/platformsupport/eventdispatchers/qwindowsguieventdispatcher.cpp
+++ b/src/platformsupport/eventdispatchers/qwindowsguieventdispatcher.cpp
@@ -184,7 +184,33 @@ messageDebugEntries[] = {
{WM_DRAWCLIPBOARD, "WM_DRAWCLIPBOARD", true},
{WM_THEMECHANGED, "WM_THEMECHANGED", true},
{0x90, "WM_UAHDESTROYWINDOW", true},
- {0x272, "WM_UNREGISTER_WINDOW_SERVICES", true}
+ {0x272, "WM_UNREGISTER_WINDOW_SERVICES", true},
+#ifdef WM_POINTERUPDATE
+ {WM_POINTERDEVICECHANGE, "WM_POINTERDEVICECHANGE", true},
+ {WM_POINTERDEVICEINRANGE, "WM_POINTERDEVICEINRANGE", true},
+ {WM_POINTERDEVICEOUTOFRANGE, "WM_POINTERDEVICEOUTOFRANGE", true},
+ {WM_NCPOINTERUPDATE, "WM_NCPOINTERUPDATE", true},
+ {WM_NCPOINTERDOWN, "WM_NCPOINTERDOWN", true},
+ {WM_NCPOINTERUP, "WM_NCPOINTERUP", true},
+ {WM_POINTERUPDATE, "WM_POINTERUPDATE", true},
+ {WM_POINTERDOWN, "WM_POINTERDOWN", true},
+ {WM_POINTERUP, "WM_POINTERUP", true},
+ {WM_POINTERENTER, "WM_POINTERENTER", true},
+ {WM_POINTERLEAVE, "WM_POINTERLEAVE", true},
+ {WM_POINTERACTIVATE, "WM_POINTERACTIVATE", true},
+ {WM_POINTERCAPTURECHANGED, "WM_POINTERCAPTURECHANGED", true},
+ {WM_TOUCHHITTESTING, "WM_TOUCHHITTESTING", true},
+ {WM_POINTERWHEEL, "WM_POINTERWHEEL", true},
+ {WM_POINTERHWHEEL, "WM_POINTERHWHEEL", true},
+#endif // WM_POINTERUPDATE
+#ifdef DM_POINTERHITTEST
+ {DM_POINTERHITTEST, "DM_POINTERHITTEST", true},
+#endif // DM_POINTERHITTEST
+#ifdef WM_POINTERROUTEDTO
+ {WM_POINTERROUTEDTO, "WM_POINTERROUTEDTO", true},
+ {WM_POINTERROUTEDAWAY, "WM_POINTERROUTEDAWAY", true},
+ {WM_POINTERROUTEDRELEASED, "WM_POINTERROUTEDRELEASED", true},
+#endif // WM_POINTERROUTEDTO
};
static inline const MessageDebugEntry *messageDebugEntry(UINT msg)
diff --git a/src/platformsupport/fbconvenience/qfbcursor.cpp b/src/platformsupport/fbconvenience/qfbcursor.cpp
index 7daf3f4d0c..e0f6b69e77 100644
--- a/src/platformsupport/fbconvenience/qfbcursor.cpp
+++ b/src/platformsupport/fbconvenience/qfbcursor.cpp
@@ -63,9 +63,9 @@ QFbCursor::QFbCursor(QFbScreen *screen)
mCursorImage(nullptr),
mDeviceListener(nullptr)
{
- QByteArray hideCursorVal = qgetenv("QT_QPA_FB_HIDECURSOR");
- if (!hideCursorVal.isEmpty())
- mVisible = hideCursorVal.toInt() == 0;
+ const char *envVar = "QT_QPA_FB_HIDECURSOR";
+ if (qEnvironmentVariableIsSet(envVar))
+ mVisible = qEnvironmentVariableIntValue(envVar) == 0;
if (!mVisible)
return;
@@ -83,7 +83,7 @@ QFbCursor::~QFbCursor()
delete mDeviceListener;
}
-QRect QFbCursor::getCurrentRect()
+QRect QFbCursor::getCurrentRect() const
{
QRect rect = mCursorImage->image()->rect().translated(-mCursorImage->hotspot().x(),
-mCursorImage->hotspot().y());
@@ -102,6 +102,8 @@ void QFbCursor::setPos(const QPoint &pos)
{
QGuiApplicationPrivate::inputDeviceManager()->setCursorPos(pos);
m_pos = pos;
+ if (!mVisible)
+ return;
mCurrentRect = getCurrentRect();
if (mOnScreen || mScreen->geometry().intersects(mCurrentRect.translated(mScreen->geometry().topLeft())))
setDirty();
@@ -112,6 +114,8 @@ void QFbCursor::pointerEvent(const QMouseEvent &e)
if (e.type() != QEvent::MouseMove)
return;
m_pos = e.screenPos().toPoint();
+ if (!mVisible)
+ return;
mCurrentRect = getCurrentRect();
if (mOnScreen || mScreen->geometry().intersects(mCurrentRect.translated(mScreen->geometry().topLeft())))
setDirty();
@@ -149,23 +153,28 @@ QRect QFbCursor::dirtyRect()
void QFbCursor::setCursor(Qt::CursorShape shape)
{
- mCursorImage->set(shape);
+ if (mCursorImage)
+ mCursorImage->set(shape);
}
void QFbCursor::setCursor(const QImage &image, int hotx, int hoty)
{
- mCursorImage->set(image, hotx, hoty);
+ if (mCursorImage)
+ mCursorImage->set(image, hotx, hoty);
}
void QFbCursor::setCursor(const uchar *data, const uchar *mask, int width, int height, int hotX, int hotY)
{
- mCursorImage->set(data, mask, width, height, hotX, hotY);
+ if (mCursorImage)
+ mCursorImage->set(data, mask, width, height, hotX, hotY);
}
#ifndef QT_NO_CURSOR
void QFbCursor::changeCursor(QCursor * widgetCursor, QWindow *window)
{
Q_UNUSED(window);
+ if (!mVisible)
+ return;
const Qt::CursorShape shape = widgetCursor ? widgetCursor->shape() : Qt::ArrowCursor;
if (shape == Qt::BitmapCursor) {
@@ -196,7 +205,7 @@ void QFbCursor::setDirty()
void QFbCursor::updateMouseStatus()
{
- mVisible = mDeviceListener->hasMouse();
+ mVisible = mDeviceListener ? mDeviceListener->hasMouse() : false;
mScreen->setDirty(mVisible ? getCurrentRect() : lastPainted());
}
diff --git a/src/platformsupport/fbconvenience/qfbcursor_p.h b/src/platformsupport/fbconvenience/qfbcursor_p.h
index beda10a5f3..cc36a2411b 100644
--- a/src/platformsupport/fbconvenience/qfbcursor_p.h
+++ b/src/platformsupport/fbconvenience/qfbcursor_p.h
@@ -105,7 +105,7 @@ private:
void setCursor(const uchar *data, const uchar *mask, int width, int height, int hotX, int hotY);
void setCursor(Qt::CursorShape shape);
void setCursor(const QImage &image, int hotx, int hoty);
- QRect getCurrentRect();
+ QRect getCurrentRect() const;
bool mVisible;
QFbScreen *mScreen;
diff --git a/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp b/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp
index dabe2bc09e..7b4f6aa107 100644
--- a/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp
+++ b/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp
@@ -139,14 +139,6 @@ QtFreetypeData::~QtFreetypeData()
library = 0;
}
-#ifdef QT_NO_THREAD
-Q_GLOBAL_STATIC(QtFreetypeData, theFreetypeData)
-
-QtFreetypeData *qt_getFreetypeData()
-{
- return theFreetypeData();
-}
-#else
Q_GLOBAL_STATIC(QThreadStorage<QtFreetypeData *>, theFreetypeData)
QtFreetypeData *qt_getFreetypeData()
@@ -169,7 +161,6 @@ QtFreetypeData *qt_getFreetypeData()
}
return freetypeData;
}
-#endif
FT_Library qt_getFreetype()
{
diff --git a/src/platformsupport/fontdatabases/mac/coretext.pri b/src/platformsupport/fontdatabases/mac/coretext.pri
index af75aa3281..95b9926e65 100644
--- a/src/platformsupport/fontdatabases/mac/coretext.pri
+++ b/src/platformsupport/fontdatabases/mac/coretext.pri
@@ -1,12 +1,6 @@
HEADERS += $$PWD/qcoretextfontdatabase_p.h $$PWD/qfontengine_coretext_p.h
OBJECTIVE_SOURCES += $$PWD/qfontengine_coretext.mm $$PWD/qcoretextfontdatabase.mm
-qtConfig(freetype) {
- QMAKE_USE_PRIVATE += freetype
- HEADERS += freetype/qfontengine_ft_p.h
- SOURCES += freetype/qfontengine_ft.cpp
-}
-
LIBS_PRIVATE += \
-framework CoreFoundation \
-framework CoreGraphics \
diff --git a/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm b/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm
index 91c2dc8cf0..5ac28ce798 100644
--- a/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm
+++ b/src/platformsupport/fontdatabases/mac/qcoretextfontdatabase.mm
@@ -101,14 +101,14 @@ enum { LanguageCount = sizeof(languageForWritingSystem) / sizeof(const char *) }
#ifdef Q_OS_OSX
static NSInteger languageMapSort(id obj1, id obj2, void *context)
{
- NSArray *map1 = (NSArray *) obj1;
- NSArray *map2 = (NSArray *) obj2;
- NSArray *languages = (NSArray *) context;
+ NSArray<NSString *> *map1 = reinterpret_cast<NSArray<NSString *> *>(obj1);
+ NSArray<NSString *> *map2 = reinterpret_cast<NSArray<NSString *> *>(obj2);
+ NSArray<NSString *> *languages = reinterpret_cast<NSArray<NSString *> *>(context);
- NSString *lang1 = [map1 objectAtIndex: 0];
- NSString *lang2 = [map2 objectAtIndex: 0];
+ NSString *lang1 = [map1 objectAtIndex:0];
+ NSString *lang2 = [map2 objectAtIndex:0];
- return [languages indexOfObject: lang1] - [languages indexOfObject: lang2];
+ return [languages indexOfObject:lang1] - [languages indexOfObject:lang2];
}
#endif
@@ -184,23 +184,9 @@ QCoreTextFontDatabase::~QCoreTextFontDatabase()
CFRelease(ref);
}
-static CFArrayRef availableFamilyNames()
-{
-#if QT_DARWIN_PLATFORM_SDK_EQUAL_OR_ABOVE(1060, 100000, 100000, 30000)
- if (&CTFontManagerCopyAvailableFontFamilyNames)
- return CTFontManagerCopyAvailableFontFamilyNames();
-#endif
-#if defined(QT_PLATFORM_UIKIT)
- CFMutableArrayRef familyNames = CFArrayCreateMutableCopy(kCFAllocatorDefault, 0, (CFArrayRef)[UIFont familyNames]);
- CFArrayAppendValue(familyNames, CFSTR(".PhoneFallback"));
- return familyNames;
-#endif
- Q_UNREACHABLE();
-}
-
void QCoreTextFontDatabase::populateFontDatabase()
{
- QCFType<CFArrayRef> familyNames = availableFamilyNames();
+ QCFType<CFArrayRef> familyNames = CTFontManagerCopyAvailableFontFamilyNames();
for (NSString *familyName in familyNames.as<const NSArray *>())
QPlatformFontDatabase::registerFontFamily(QString::fromNSString(familyName));
@@ -220,7 +206,7 @@ bool QCoreTextFontDatabase::populateFamilyAliases()
if (m_hasPopulatedAliases)
return false;
- QCFType<CFArrayRef> familyNames = availableFamilyNames();
+ QCFType<CFArrayRef> familyNames = CTFontManagerCopyAvailableFontFamilyNames();
for (NSString *familyName in familyNames.as<const NSArray *>()) {
NSFontManager *fontManager = [NSFontManager sharedFontManager];
NSString *localizedFamilyName = [fontManager localizedNameForFamily:familyName face:nil];
@@ -331,9 +317,9 @@ static void getFontDescription(CTFontDescriptorRef font, FontDescription *fd)
if (styles) {
if (CFNumberRef weightValue = (CFNumberRef) CFDictionaryGetValue(styles, kCTFontWeightTrait)) {
- float normalizedWeight;
- if (CFNumberGetValue(weightValue, kCFNumberFloatType, &normalizedWeight))
- fd->weight = QCoreTextFontEngine::qtWeightFromCFWeight(normalizedWeight);
+ double normalizedWeight;
+ if (CFNumberGetValue(weightValue, kCFNumberFloat64Type, &normalizedWeight))
+ fd->weight = QCoreTextFontEngine::qtWeightFromCFWeight(float(normalizedWeight));
}
if (CFNumberRef italic = (CFNumberRef) CFDictionaryGetValue(styles, kCTFontSlantTrait)) {
double d;
@@ -571,21 +557,21 @@ QStringList QCoreTextFontDatabase::fallbacksForFamily(const QString &family, QFo
if (!didPopulateStyleFallbacks) {
#if defined(Q_OS_MACX)
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
- NSArray *languages = [defaults stringArrayForKey: @"AppleLanguages"];
+ NSArray<NSString *> *languages = [defaults stringArrayForKey:@"AppleLanguages"];
- NSDictionary *fallbackDict = [NSDictionary dictionaryWithContentsOfFile: @"/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreText.framework/Resources/DefaultFontFallbacks.plist"];
+ NSDictionary<NSString *, id> *fallbackDict = [NSDictionary<NSString *, id> dictionaryWithContentsOfFile:@"/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreText.framework/Resources/DefaultFontFallbacks.plist"];
for (NSString *style in [fallbackDict allKeys]) {
- NSArray *list = [fallbackDict valueForKey: style];
+ NSArray *list = [fallbackDict valueForKey:style];
QFont::StyleHint fallbackStyleHint = styleHintFromNSString(style);
QStringList fallbackList;
for (id item in list) {
// sort the array based on system language preferences
- if ([item isKindOfClass: [NSArray class]]) {
- NSArray *langs = [(NSArray *) item sortedArrayUsingFunction: languageMapSort
- context: languages];
- for (NSArray *map in langs)
- fallbackList.append(familyNameFromPostScriptName([map objectAtIndex: 1]));
+ if ([item isKindOfClass:[NSArray class]]) {
+ NSArray *langs = [reinterpret_cast<NSArray *>(item)
+ sortedArrayUsingFunction:languageMapSort context:languages];
+ for (NSArray<NSString *> *map in langs)
+ fallbackList.append(familyNameFromPostScriptName([map objectAtIndex:1]));
}
else if ([item isKindOfClass: [NSString class]])
fallbackList.append(familyNameFromPostScriptName(item));
diff --git a/src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm b/src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm
index 98b753eff9..6543759a3d 100644
--- a/src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm
+++ b/src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm
@@ -42,6 +42,7 @@
#include <qpa/qplatformfontdatabase.h>
#include <QtCore/qendian.h>
#include <QtCore/qsettings.h>
+#include <QtCore/qoperatingsystemversion.h>
#include <private/qimage_p.h>
@@ -652,17 +653,36 @@ bool QCoreTextFontEngine::expectsGammaCorrectedBlending() const
QImage QCoreTextFontEngine::imageForGlyph(glyph_t glyph, QFixed subPixelPosition, bool aa, const QTransform &matrix)
{
-
glyph_metrics_t br = alphaMapBoundingBox(glyph, subPixelPosition, matrix, glyphFormat);
bool isColorGlyph = glyphFormat == QFontEngine::Format_ARGB;
QImage::Format imageFormat = isColorGlyph ? QImage::Format_ARGB32_Premultiplied : QImage::Format_RGB32;
QImage im(br.width.ceil().toInt(), br.height.ceil().toInt(), imageFormat);
- im.fill(0);
-
if (!im.width() || !im.height())
return im;
+#if defined(Q_OS_MACOS)
+ CGColorRef glyphColor = CGColorGetConstantColor(kCGColorWhite);
+ if (QOperatingSystemVersion::current() >= QOperatingSystemVersion::MacOSMojave) {
+ // macOS 10.14 uses a new font smoothing algorithm that takes the fill color into
+ // account. This means our default approach of drawing white on black to produce
+ // the alpha map will result in non-native looking text when then drawn as black
+ // on white during the final blit. As a workaround we use the application's current
+ // appearance to decide whether to draw with white or black fill, and then invert
+ // the glyph image in the latter case, producing an alpha map. This covers the
+ // most common use-cases, but longer term we should propagate the fill color all
+ // the way from the paint engine, and include it in the key for the glyph cache.
+ if (!qt_mac_applicationIsInDarkMode())
+ glyphColor = CGColorGetConstantColor(kCGColorBlack);
+ }
+ const bool blackOnWhiteGlyphs = !isColorGlyph
+ && CGColorEqualToColor(glyphColor, CGColorGetConstantColor(kCGColorBlack));
+ if (blackOnWhiteGlyphs)
+ im.fill(Qt::white);
+ else
+#endif
+ im.fill(0); // Faster than Qt::black
+
CGColorSpaceRef colorspace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB);
uint cgflags = isColorGlyph ? kCGImageAlphaPremultipliedFirst : kCGImageAlphaNoneSkipFirst;
#ifdef kCGBitmapByteOrder32Host //only needed because CGImage.h added symbols in the minor version
@@ -696,7 +716,11 @@ QImage QCoreTextFontEngine::imageForGlyph(glyph_t glyph, QFixed subPixelPosition
if (!isColorGlyph) {
CGContextSetTextMatrix(ctx, cgMatrix);
+#if defined(Q_OS_MACOS)
+ CGContextSetFillColorWithColor(ctx, glyphColor);
+#else
CGContextSetRGBFillColor(ctx, 1, 1, 1, 1);
+#endif
CGContextSetTextDrawingMode(ctx, kCGTextFill);
CGContextSetTextPosition(ctx, pos_x, pos_y);
@@ -721,6 +745,11 @@ QImage QCoreTextFontEngine::imageForGlyph(glyph_t glyph, QFixed subPixelPosition
CGContextRelease(ctx);
CGColorSpaceRelease(colorspace);
+#if defined(Q_OS_MACOS)
+ if (blackOnWhiteGlyphs)
+ im.invertPixels();
+#endif
+
return im;
}
diff --git a/src/platformsupport/fontdatabases/windows/qwindowsfontdatabase.cpp b/src/platformsupport/fontdatabases/windows/qwindowsfontdatabase.cpp
index 8df8da1a38..c70d507b99 100644
--- a/src/platformsupport/fontdatabases/windows/qwindowsfontdatabase.cpp
+++ b/src/platformsupport/fontdatabases/windows/qwindowsfontdatabase.cpp
@@ -368,6 +368,7 @@ namespace {
class DirectWriteFontFileStream: public IDWriteFontFileStream
{
+ Q_DISABLE_COPY(DirectWriteFontFileStream)
public:
DirectWriteFontFileStream(const QByteArray &fontData)
: m_fontData(fontData)
@@ -799,9 +800,9 @@ enum PlatformFieldValue {
PlatformId_Microsoft = 3
};
-FontNames qt_getCanonicalFontNames(const uchar *table, quint32 bytes)
+QFontNames qt_getCanonicalFontNames(const uchar *table, quint32 bytes)
{
- FontNames out;
+ QFontNames out;
const int NameRecordSize = 12;
const int MS_LangIdEnglish = 0x009;
@@ -947,7 +948,7 @@ QString qt_getEnglishName(const QString &familyName, bool includeStyle)
goto error;
{
- const FontNames names = qt_getCanonicalFontNames(table, bytes);
+ const QFontNames names = qt_getCanonicalFontNames(table, bytes);
i18n_name = names.name;
if (includeStyle)
i18n_name += QLatin1Char(' ') + names.style;
@@ -963,9 +964,9 @@ error:
}
// Note this duplicates parts of qt_getEnglishName, we should try to unify the two functions.
-FontNames qt_getCanonicalFontNames(const LOGFONT &lf)
+QFontNames qt_getCanonicalFontNames(const LOGFONT &lf)
{
- FontNames fontNames;
+ QFontNames fontNames;
HDC hdc = GetDC(0);
HFONT hfont = CreateFontIndirect(&lf);
@@ -1054,7 +1055,7 @@ static bool addFontToDatabase(QString familyName,
QString subFamilyStyle;
if (ttf) {
// Look-up names registered in the font
- FontNames canonicalNames = qt_getCanonicalFontNames(logFont);
+ QFontNames canonicalNames = qt_getCanonicalFontNames(logFont);
if (qt_localizedName(familyName) && !canonicalNames.name.isEmpty())
englishName = canonicalNames.name;
if (!canonicalNames.preferredName.isEmpty()) {
@@ -1231,7 +1232,6 @@ void QWindowsFontDatabase::populateFontDatabase()
typedef QSharedPointer<QWindowsFontEngineData> QWindowsFontEngineDataPtr;
-#ifndef QT_NO_THREAD
typedef QThreadStorage<QWindowsFontEngineDataPtr> FontEngineThreadLocalData;
Q_GLOBAL_STATIC(FontEngineThreadLocalData, fontEngineThreadLocalData)
@@ -1243,17 +1243,6 @@ QSharedPointer<QWindowsFontEngineData> sharedFontData()
data->setLocalData(QSharedPointer<QWindowsFontEngineData>::create());
return data->localData();
}
-#else // !QT_NO_THREAD
-Q_GLOBAL_STATIC(QWindowsFontEngineDataPtr, fontEngineData)
-
-QWindowsFontEngineDataPtr sharedFontData()
-{
- QWindowsFontEngineDataPtr *data = fontEngineData();
- if (data->isNull())
- *data = QWindowsFontEngineDataPtr::create();
- return *data;
-}
-#endif // QT_NO_THREAD
QWindowsFontDatabase::QWindowsFontDatabase()
{
@@ -1500,7 +1489,7 @@ static void getFontTable(const uchar *fileBegin, const uchar *data, quint32 tag,
}
static void getFamiliesAndSignatures(const QByteArray &fontData,
- QList<FontNames> *families,
+ QList<QFontNames> *families,
QVector<FONTSIGNATURE> *signatures)
{
const uchar *data = reinterpret_cast<const uchar *>(fontData.constData());
@@ -1516,7 +1505,7 @@ static void getFamiliesAndSignatures(const QByteArray &fontData,
getFontTable(data, font, MAKE_TAG('n', 'a', 'm', 'e'), &table, &length);
if (!table)
continue;
- FontNames names = qt_getCanonicalFontNames(table, length);
+ QFontNames names = qt_getCanonicalFontNames(table, length);
if (names.name.isEmpty())
continue;
@@ -1547,7 +1536,7 @@ QStringList QWindowsFontDatabase::addApplicationFont(const QByteArray &fontData,
WinApplicationFont font;
font.fileName = fileName;
QVector<FONTSIGNATURE> signatures;
- QList<FontNames> families;
+ QList<QFontNames> families;
QStringList familyNames;
if (!fontData.isEmpty()) {
@@ -1616,11 +1605,12 @@ QStringList QWindowsFontDatabase::addApplicationFont(const QByteArray &fontData,
void QWindowsFontDatabase::removeApplicationFonts()
{
- foreach (const WinApplicationFont &font, m_applicationFonts) {
+ for (const WinApplicationFont &font : qAsConst(m_applicationFonts)) {
if (font.handle) {
RemoveFontMemResourceEx(font.handle);
} else {
- RemoveFontResourceExW((LPCWSTR)font.fileName.utf16(), FR_PRIVATE, 0);
+ RemoveFontResourceExW(reinterpret_cast<LPCWSTR>(font.fileName.utf16()),
+ FR_PRIVATE, nullptr);
}
}
m_applicationFonts.clear();
@@ -1664,7 +1654,8 @@ void QWindowsFontDatabase::refUniqueFont(const QString &uniqueFont)
// ### fixme Qt 6 (QTBUG-58610): See comment at QWindowsFontDatabase::systemDefaultFont()
HFONT QWindowsFontDatabase::systemFont()
{
- static const HFONT stock_sysfont = (HFONT)GetStockObject(DEFAULT_GUI_FONT);
+ static const auto stock_sysfont =
+ reinterpret_cast<HFONT>(GetStockObject(DEFAULT_GUI_FONT));
return stock_sysfont;
}
diff --git a/src/platformsupport/fontdatabases/windows/qwindowsfontdatabase_ft.cpp b/src/platformsupport/fontdatabases/windows/qwindowsfontdatabase_ft.cpp
index 299dfd40cd..f68ea54dcf 100644
--- a/src/platformsupport/fontdatabases/windows/qwindowsfontdatabase_ft.cpp
+++ b/src/platformsupport/fontdatabases/windows/qwindowsfontdatabase_ft.cpp
@@ -210,7 +210,7 @@ static bool addFontToDatabase(QString familyName,
QString subFamilyStyle;
if (ttf) {
// Look-up names registered in the font
- FontNames canonicalNames = qt_getCanonicalFontNames(logFont);
+ QFontNames canonicalNames = qt_getCanonicalFontNames(logFont);
if (qt_localizedName(familyName) && !canonicalNames.name.isEmpty())
englishName = canonicalNames.name;
if (!canonicalNames.preferredName.isEmpty()) {
diff --git a/src/platformsupport/fontdatabases/windows/qwindowsfontdatabase_p.h b/src/platformsupport/fontdatabases/windows/qwindowsfontdatabase_p.h
index 30f5beefdf..ab6d6307c7 100644
--- a/src/platformsupport/fontdatabases/windows/qwindowsfontdatabase_p.h
+++ b/src/platformsupport/fontdatabases/windows/qwindowsfontdatabase_p.h
@@ -85,6 +85,7 @@ public:
class QWindowsFontDatabase : public QPlatformFontDatabase
{
+ Q_DISABLE_COPY(QWindowsFontDatabase)
public:
enum FontOptions {
// Relevant bits from QWindowsIntegration::Options
@@ -93,7 +94,7 @@ public:
};
QWindowsFontDatabase();
- ~QWindowsFontDatabase();
+ ~QWindowsFontDatabase() override;
void populateFontDatabase() override;
void populateFamily(const QString &familyName) override;
@@ -168,7 +169,8 @@ inline quint16 qt_getUShort(const unsigned char *p)
return val;
}
-struct FontNames {
+struct QFontNames
+{
QString name; // e.g. "DejaVu Sans Condensed"
QString style; // e.g. "Italic"
QString preferredName; // e.g. "DejaVu Sans"
@@ -177,7 +179,7 @@ struct FontNames {
bool qt_localizedName(const QString &name);
QString qt_getEnglishName(const QString &familyName, bool includeStyle = false);
-FontNames qt_getCanonicalFontNames(const LOGFONT &lf);
+QFontNames qt_getCanonicalFontNames(const LOGFONT &lf);
QT_END_NAMESPACE
diff --git a/src/platformsupport/fontdatabases/windows/qwindowsfontengine.cpp b/src/platformsupport/fontdatabases/windows/qwindowsfontengine.cpp
index 584e4db05d..2a41209225 100644
--- a/src/platformsupport/fontdatabases/windows/qwindowsfontengine.cpp
+++ b/src/platformsupport/fontdatabases/windows/qwindowsfontengine.cpp
@@ -111,9 +111,8 @@ QFixed QWindowsFontEngine::lineThickness() const
static OUTLINETEXTMETRIC *getOutlineTextMetric(HDC hdc)
{
- int size;
- size = GetOutlineTextMetrics(hdc, 0, 0);
- OUTLINETEXTMETRIC *otm = (OUTLINETEXTMETRIC *)malloc(size);
+ const auto size = GetOutlineTextMetrics(hdc, 0, nullptr);
+ auto otm = reinterpret_cast<OUTLINETEXTMETRIC *>(malloc(size));
GetOutlineTextMetrics(hdc, size, otm);
return otm;
}
@@ -1140,7 +1139,7 @@ QImage QWindowsFontEngine::alphaRGBMapForGlyph(glyph_t glyph, QFixed, const QTra
QImage rgbMask(mask->width(), mask->height(), QImage::Format_RGB32);
for (int y=0; y<mask->height(); ++y) {
- uint *dest = (uint *) rgbMask.scanLine(y);
+ auto dest = reinterpret_cast<uint *>(rgbMask.scanLine(y));
const uint *src = reinterpret_cast<const uint *>(source.constScanLine(y));
for (int x=0; x<mask->width(); ++x) {
dest[x] = 0xffffffff - (0x00ffffff & src[x]);
diff --git a/src/platformsupport/fontdatabases/windows/qwindowsfontengine_p.h b/src/platformsupport/fontdatabases/windows/qwindowsfontengine_p.h
index 2ec391c4da..a151cf7343 100644
--- a/src/platformsupport/fontdatabases/windows/qwindowsfontengine_p.h
+++ b/src/platformsupport/fontdatabases/windows/qwindowsfontengine_p.h
@@ -66,13 +66,14 @@ class QWindowsFontEngineData;
class QWindowsFontEngine : public QFontEngine
{
+ Q_DISABLE_COPY(QWindowsFontEngine)
friend class QWindowsMultiFontEngine;
public:
QWindowsFontEngine(const QString &name, LOGFONT lf,
const QSharedPointer<QWindowsFontEngineData> &fontEngineData);
- ~QWindowsFontEngine();
+ ~QWindowsFontEngine() override;
void initFontInfo(const QFontDef &request,
int dpi);
@@ -89,7 +90,7 @@ public:
void recalcAdvances(QGlyphLayout *glyphs, ShaperFlags) const override;
void addOutlineToPath(qreal x, qreal y, const QGlyphLayout &glyphs, QPainterPath *path, QTextItem::RenderFlags flags) override;
- virtual void addGlyphsToPath(glyph_t *glyphs, QFixedPoint *positions, int nglyphs,
+ void addGlyphsToPath(glyph_t *glyphs, QFixedPoint *positions, int nglyphs,
QPainterPath *path, QTextItem::RenderFlags flags) override;
HGDIOBJ selectDesignFont() const;
diff --git a/src/platformsupport/fontdatabases/windows/qwindowsfontenginedirectwrite.cpp b/src/platformsupport/fontdatabases/windows/qwindowsfontenginedirectwrite.cpp
index 0e017c3b77..57c41938bc 100644
--- a/src/platformsupport/fontdatabases/windows/qwindowsfontenginedirectwrite.cpp
+++ b/src/platformsupport/fontdatabases/windows/qwindowsfontenginedirectwrite.cpp
@@ -69,15 +69,14 @@ namespace {
class GeometrySink: public IDWriteGeometrySink
{
+ Q_DISABLE_COPY(GeometrySink)
public:
GeometrySink(QPainterPath *path)
: m_refCount(0), m_path(path)
{
Q_ASSERT(m_path != 0);
}
- virtual ~GeometrySink()
- {
- }
+ virtual ~GeometrySink() = default;
IFACEMETHOD_(void, AddBeziers)(const D2D1_BEZIER_SEGMENT *beziers, UINT bezierCount);
IFACEMETHOD_(void, AddLines)(const D2D1_POINT_2F *points, UINT pointCount);
diff --git a/src/platformsupport/fontdatabases/windows/qwindowsfontenginedirectwrite_p.h b/src/platformsupport/fontdatabases/windows/qwindowsfontenginedirectwrite_p.h
index 83fdddfa26..9326f5aece 100644
--- a/src/platformsupport/fontdatabases/windows/qwindowsfontenginedirectwrite_p.h
+++ b/src/platformsupport/fontdatabases/windows/qwindowsfontenginedirectwrite_p.h
@@ -72,11 +72,12 @@ class QWindowsFontEngineData;
class QWindowsFontEngineDirectWrite : public QFontEngine
{
+ Q_DISABLE_COPY(QWindowsFontEngineDirectWrite)
public:
explicit QWindowsFontEngineDirectWrite(IDWriteFontFace *directWriteFontFace,
qreal pixelSize,
const QSharedPointer<QWindowsFontEngineData> &d);
- ~QWindowsFontEngineDirectWrite();
+ ~QWindowsFontEngineDirectWrite() override;
void initFontInfo(const QFontDef &request, int dpi);
diff --git a/src/platformsupport/glxconvenience/qglxconvenience.cpp b/src/platformsupport/glxconvenience/qglxconvenience.cpp
index 8d2e58b57b..d7cc36627a 100644
--- a/src/platformsupport/glxconvenience/qglxconvenience.cpp
+++ b/src/platformsupport/glxconvenience/qglxconvenience.cpp
@@ -42,13 +42,18 @@
#include <QtCore/QByteArray>
#include <QtCore/QScopedPointer>
+#include <QtCore/qmetatype.h>
+#include <QtCore/qtextstream.h>
#include "qglxconvenience_p.h"
+#include <QtCore/QLoggingCategory>
#include <QtCore/QVector>
#include <QtCore/QVarLengthArray>
#include <GL/glxext.h>
+Q_LOGGING_CATEGORY(lcGlx, "qt.glx")
+
enum {
XFocusOut = FocusOut,
XFocusIn = FocusIn,
@@ -207,6 +212,7 @@ GLXFBConfig qglx_findConfig(Display *display, int screen , QSurfaceFormat format
const int requestedBlue = qMax(0, format.blueBufferSize());
const int requestedAlpha = qMax(0, format.alphaBufferSize());
+ GLXFBConfig compatibleCandidate = nullptr;
for (int i = 0; i < confcount; i++) {
GLXFBConfig candidate = configs[i];
@@ -226,6 +232,16 @@ GLXFBConfig qglx_findConfig(Display *display, int screen , QSurfaceFormat format
const int actualBlue = qPopulationCount(visual->blue_mask);
const int actualAlpha = visual->depth - actualRed - actualGreen - actualBlue;
+ if (requestedRed && actualRed < requestedRed)
+ continue;
+ if (requestedGreen && actualGreen < requestedGreen)
+ continue;
+ if (requestedBlue && actualBlue < requestedBlue)
+ continue;
+ if (requestedAlpha && actualAlpha < requestedAlpha)
+ continue;
+ compatibleCandidate = candidate;
+
if (requestedRed && actualRed != requestedRed)
continue;
if (requestedGreen && actualGreen != requestedGreen)
@@ -237,6 +253,11 @@ GLXFBConfig qglx_findConfig(Display *display, int screen , QSurfaceFormat format
return candidate;
}
+ if (compatibleCandidate) {
+ qCDebug(lcGlx) << "qglx_findConfig: Found non-matching but compatible FBConfig";
+ return compatibleCandidate;
+ }
+ qCWarning(lcGlx, "qglx_findConfig: Failed to finding matching FBConfig (%d %d %d %d)", requestedRed, requestedGreen, requestedBlue, requestedAlpha);
} while (qglx_reduceFormat(&format));
return config;
@@ -352,6 +373,18 @@ void qglx_surfaceFormatFromVisualInfo(QSurfaceFormat *format, Display *display,
bool qglx_reduceFormat(QSurfaceFormat *format)
{
Q_ASSERT(format);
+ if (std::max(std::max(format->redBufferSize(), format->greenBufferSize()), format->blueBufferSize()) > 8) {
+ if (format->alphaBufferSize() > 2) {
+ // First try to match 10 10 10 2
+ format->setAlphaBufferSize(2);
+ return true;
+ }
+
+ format->setRedBufferSize(std::min(format->redBufferSize(), 8));
+ format->setGreenBufferSize(std::min(format->greenBufferSize(), 8));
+ format->setBlueBufferSize(std::min(format->blueBufferSize(), 8));
+ return true;
+ }
if (format->redBufferSize() > 1) {
format->setRedBufferSize(1);
diff --git a/src/platformsupport/kmsconvenience/qkmsdevice.cpp b/src/platformsupport/kmsconvenience/qkmsdevice.cpp
index a5895559e6..ef81f6162d 100644
--- a/src/platformsupport/kmsconvenience/qkmsdevice.cpp
+++ b/src/platformsupport/kmsconvenience/qkmsdevice.cpp
@@ -366,6 +366,25 @@ QPlatformScreen *QKmsDevice::createScreenForConnector(drmModeResPtr resources,
if (!cloneSource.isEmpty())
qCDebug(qLcKmsDebug) << "Output" << connectorName << " clones output " << cloneSource;
+ const QByteArray fbsize = userConnectorConfig.value(QStringLiteral("size")).toByteArray().toLower();
+ QSize framebufferSize;
+ framebufferSize.setWidth(modes[selected_mode].hdisplay);
+ framebufferSize.setHeight(modes[selected_mode].vdisplay);
+
+#if QT_CONFIG(drm_atomic)
+ if (hasAtomicSupport()) {
+ if (sscanf(fbsize.constData(), "%dx%d", &framebufferSize.rwidth(), &framebufferSize.rheight()) != 2) {
+ qWarning("Framebuffer size format is invalid.");
+ }
+ } else {
+ qWarning("Setting framebuffer size is only available with DRM atomic API");
+ }
+#else
+ if (fbsize.size())
+ qWarning("Setting framebuffer size is only available with DRM atomic API");
+#endif
+ qCDebug(qLcKmsDebug) << "Output" << connectorName << "framebuffer size is " << framebufferSize;
+
QKmsOutput output;
output.name = QString::fromUtf8(connectorName);
output.connector_id = connector->connector_id;
@@ -385,6 +404,17 @@ QPlatformScreen *QKmsDevice::createScreenForConnector(drmModeResPtr resources,
output.forced_plane_set = false;
output.drm_format = drmFormat;
output.clone_source = cloneSource;
+ output.size = framebufferSize;
+
+#if QT_CONFIG(drm_atomic)
+ if (drmModeCreatePropertyBlob(m_dri_fd, &modes[selected_mode], sizeof(drmModeModeInfo),
+ &output.mode_blob_id) != 0) {
+ qCDebug(qLcKmsDebug) << "Failed to create mode blob for mode" << selected_mode;
+ }
+
+ parseConnectorProperties(output.connector_id, &output);
+ parseCrtcProperties(output.crtc_id, &output);
+#endif
QString planeListStr;
for (const QKmsPlane &plane : qAsConst(m_planes)) {
@@ -392,6 +422,8 @@ QPlatformScreen *QKmsDevice::createScreenForConnector(drmModeResPtr resources,
output.available_planes.append(plane);
planeListStr.append(QString::number(plane.id));
planeListStr.append(QLatin1Char(' '));
+ if (plane.type == QKmsPlane::PrimaryPlane)
+ output.eglfs_plane = (QKmsPlane*)&plane;
}
}
qCDebug(qLcKmsDebug, "Output %s can use %d planes: %s",
@@ -412,6 +444,12 @@ QPlatformScreen *QKmsDevice::createScreenForConnector(drmModeResPtr resources,
output.forced_plane_id = plane->plane_id;
qCDebug(qLcKmsDebug, "Forcing plane index %d, plane id %u (belongs to crtc id %u)",
idx, plane->plane_id, plane->crtc_id);
+
+ for (const QKmsPlane &kmsplane : qAsConst(m_planes)) {
+ if (kmsplane.id == output.forced_plane_id)
+ output.eglfs_plane = (QKmsPlane*)&kmsplane;
+ }
+
drmModeFreePlane(plane);
}
} else {
@@ -420,6 +458,9 @@ QPlatformScreen *QKmsDevice::createScreenForConnector(drmModeResPtr resources,
}
}
+ if (output.eglfs_plane)
+ qCDebug(qLcKmsDebug, "Output eglfs plane is: %d", output.eglfs_plane->id);
+
m_crtc_allocator |= (1 << output.crtc_index);
vinfo->output = output;
@@ -464,6 +505,11 @@ QKmsDevice::QKmsDevice(QKmsScreenConfig *screenConfig, const QString &path)
: m_screenConfig(screenConfig)
, m_path(path)
, m_dri_fd(-1)
+ , m_has_atomic_support(false)
+#if QT_CONFIG(drm_atomic)
+ , m_atomic_request(nullptr)
+ , m_previous_request(nullptr)
+#endif
, m_crtc_allocator(0)
{
if (m_path.isEmpty()) {
@@ -478,6 +524,9 @@ QKmsDevice::QKmsDevice(QKmsScreenConfig *screenConfig, const QString &path)
QKmsDevice::~QKmsDevice()
{
+#if QT_CONFIG(drm_atomic)
+ atomicReset();
+#endif
}
struct OrderedScreen
@@ -522,6 +571,14 @@ void QKmsDevice::createScreens()
drmSetClientCap(m_dri_fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1);
+#if QT_CONFIG(drm_atomic)
+ // check atomic support
+ m_has_atomic_support = !drmSetClientCap(m_dri_fd, DRM_CLIENT_CAP_ATOMIC, 1)
+ && qEnvironmentVariableIntValue("QT_QPA_EGLFS_KMS_ATOMIC");
+ if (m_has_atomic_support)
+ qCDebug(qLcKmsDebug) << "Atomic Support found";
+#endif
+
drmModeResPtr resources = drmModeGetResources(m_dri_fd);
if (!resources) {
qErrnoWarning(errno, "drmModeGetResources failed");
@@ -747,6 +804,28 @@ void QKmsDevice::discoverPlanes()
plane.availableRotations |= QKmsPlane::Rotation(1 << prop->enums[i].value);
}
plane.rotationPropertyId = prop->prop_id;
+ } else if (!strcasecmp(prop->name, "crtc_id")) {
+ plane.crtcPropertyId = prop->prop_id;
+ } else if (!strcasecmp(prop->name, "fb_id")) {
+ plane.framebufferPropertyId = prop->prop_id;
+ } else if (!strcasecmp(prop->name, "src_w")) {
+ plane.srcwidthPropertyId = prop->prop_id;
+ } else if (!strcasecmp(prop->name, "src_h")) {
+ plane.srcheightPropertyId = prop->prop_id;
+ } else if (!strcasecmp(prop->name, "crtc_w")) {
+ plane.crtcwidthPropertyId = prop->prop_id;
+ } else if (!strcasecmp(prop->name, "crtc_h")) {
+ plane.crtcheightPropertyId = prop->prop_id;
+ } else if (!strcasecmp(prop->name, "src_x")) {
+ plane.srcXPropertyId = prop->prop_id;
+ } else if (!strcasecmp(prop->name, "src_y")) {
+ plane.srcYPropertyId = prop->prop_id;
+ } else if (!strcasecmp(prop->name, "crtc_x")) {
+ plane.crtcXPropertyId = prop->prop_id;
+ } else if (!strcasecmp(prop->name, "crtc_y")) {
+ plane.crtcYPropertyId = prop->prop_id;
+ } else if (!strcasecmp(prop->name, "zpos")) {
+ plane.zposPropertyId = prop->prop_id;
}
});
@@ -773,6 +852,86 @@ void QKmsDevice::setFd(int fd)
m_dri_fd = fd;
}
+
+bool QKmsDevice::hasAtomicSupport()
+{
+ return m_has_atomic_support;
+}
+
+#if QT_CONFIG(drm_atomic)
+drmModeAtomicReq * QKmsDevice::atomic_request()
+{
+ if (!m_atomic_request && m_has_atomic_support)
+ m_atomic_request = drmModeAtomicAlloc();
+
+ return m_atomic_request;
+}
+
+bool QKmsDevice::atomicCommit(void *user_data)
+{
+ if (m_atomic_request) {
+ int ret = drmModeAtomicCommit(m_dri_fd, m_atomic_request,
+ DRM_MODE_ATOMIC_NONBLOCK | DRM_MODE_PAGE_FLIP_EVENT | DRM_MODE_ATOMIC_ALLOW_MODESET, user_data);
+
+ if (ret) {
+ qWarning("Failed to commit atomic request (code=%d)", ret);
+ return false;
+ }
+
+ m_previous_request = m_atomic_request;
+ m_atomic_request = nullptr;
+
+ return true;
+ }
+
+ return false;
+}
+
+void QKmsDevice::atomicReset()
+{
+ if (m_previous_request) {
+ drmModeAtomicFree(m_previous_request);
+ m_previous_request = nullptr;
+ }
+}
+#endif
+
+void QKmsDevice::parseConnectorProperties(uint32_t connectorId, QKmsOutput *output)
+{
+ drmModeObjectPropertiesPtr objProps = drmModeObjectGetProperties(m_dri_fd, connectorId, DRM_MODE_OBJECT_CONNECTOR);
+ if (!objProps) {
+ qCDebug(qLcKmsDebug, "Failed to query connector %d object properties", connectorId);
+ return;
+ }
+
+ enumerateProperties(objProps, [output](drmModePropertyPtr prop, quint64 value) {
+ Q_UNUSED(value);
+ if (!strcasecmp(prop->name, "crtc_id"))
+ output->crtcIdPropertyId = prop->prop_id;
+ });
+
+ drmModeFreeObjectProperties(objProps);
+}
+
+void QKmsDevice::parseCrtcProperties(uint32_t crtcId, QKmsOutput *output)
+{
+ drmModeObjectPropertiesPtr objProps = drmModeObjectGetProperties(m_dri_fd, crtcId, DRM_MODE_OBJECT_CRTC);
+ if (!objProps) {
+ qCDebug(qLcKmsDebug, "Failed to query crtc %d object properties", crtcId);
+ return;
+ }
+
+ enumerateProperties(objProps, [output](drmModePropertyPtr prop, quint64 value) {
+ Q_UNUSED(value)
+ if (!strcasecmp(prop->name, "mode_id"))
+ output->modeIdPropertyId = prop->prop_id;
+ else if (!strcasecmp(prop->name, "active"))
+ output->activePropertyId = prop->prop_id;
+ });
+
+ drmModeFreeObjectProperties(objProps);
+}
+
QKmsScreenConfig *QKmsDevice::screenConfig() const
{
return m_screenConfig;
diff --git a/src/platformsupport/kmsconvenience/qkmsdevice_p.h b/src/platformsupport/kmsconvenience/qkmsdevice_p.h
index 5eecedec39..403972fbb8 100644
--- a/src/platformsupport/kmsconvenience/qkmsdevice_p.h
+++ b/src/platformsupport/kmsconvenience/qkmsdevice_p.h
@@ -53,6 +53,7 @@
// We mean it.
//
+#include <QtGui/private/qtguiglobal_p.h>
#include <qpa/qplatformscreen.h>
#include <QtCore/QMap>
#include <QtCore/QVariant>
@@ -166,6 +167,17 @@ struct QKmsPlane
Rotations initialRotation = Rotation0;
Rotations availableRotations = Rotation0;
uint32_t rotationPropertyId = 0;
+ uint32_t crtcPropertyId = 0;
+ uint32_t framebufferPropertyId = 0;
+ uint32_t srcXPropertyId = 0;
+ uint32_t srcYPropertyId = 0;
+ uint32_t crtcXPropertyId = 0;
+ uint32_t crtcYPropertyId = 0;
+ uint32_t srcwidthPropertyId = 0;
+ uint32_t srcheightPropertyId = 0;
+ uint32_t crtcwidthPropertyId = 0;
+ uint32_t crtcheightPropertyId = 0;
+ uint32_t zposPropertyId = 0;
};
Q_DECLARE_OPERATORS_FOR_FLAGS(QKmsPlane::Rotations)
@@ -191,6 +203,13 @@ struct QKmsOutput
uint32_t drm_format = DRM_FORMAT_XRGB8888;
QString clone_source;
QVector<QKmsPlane> available_planes;
+ struct QKmsPlane *eglfs_plane = nullptr;
+ QSize size;
+ uint32_t crtcIdPropertyId = 0;
+ uint32_t modeIdPropertyId = 0;
+ uint32_t activePropertyId = 0;
+
+ uint32_t mode_blob_id = 0;
void restoreMode(QKmsDevice *device);
void cleanup(QKmsDevice *device);
@@ -215,6 +234,14 @@ public:
virtual void close() = 0;
virtual void *nativeDisplay() const = 0;
+ bool hasAtomicSupport();
+
+#if QT_CONFIG(drm_atomic)
+ bool atomicCommit(void *user_data);
+ void atomicReset();
+
+ drmModeAtomicReq *atomic_request();
+#endif
void createScreens();
int fd() const;
@@ -243,11 +270,19 @@ protected:
typedef std::function<void(drmModePropertyPtr, quint64)> PropCallback;
void enumerateProperties(drmModeObjectPropertiesPtr objProps, PropCallback callback);
void discoverPlanes();
+ void parseConnectorProperties(uint32_t connectorId, QKmsOutput *output);
+ void parseCrtcProperties(uint32_t crtcId, QKmsOutput *output);
QKmsScreenConfig *m_screenConfig;
QString m_path;
int m_dri_fd;
+ bool m_has_atomic_support;
+
+#if QT_CONFIG(drm_atomic)
+ drmModeAtomicReq *m_atomic_request;
+ drmModeAtomicReq *m_previous_request;
+#endif
quint32 m_crtc_allocator;
QVector<QKmsPlane> m_planes;
diff --git a/src/platformsupport/linuxaccessibility/constant_mappings.cpp b/src/platformsupport/linuxaccessibility/constant_mappings.cpp
index de4a68dc5b..ef2b3429d2 100644
--- a/src/platformsupport/linuxaccessibility/constant_mappings.cpp
+++ b/src/platformsupport/linuxaccessibility/constant_mappings.cpp
@@ -83,6 +83,8 @@ quint64 spiStatesFromQState(QAccessible::State state)
// if (state.HotTracked)
if (state.defaultButton)
setSpiStateBit(&spiState, ATSPI_STATE_IS_DEFAULT);
+ if (state.expandable)
+ setSpiStateBit(&spiState, ATSPI_STATE_EXPANDABLE);
if (state.expanded)
setSpiStateBit(&spiState, ATSPI_STATE_EXPANDED);
if (state.collapsed)
diff --git a/src/platformsupport/services/genericunix/qgenericunixservices.cpp b/src/platformsupport/services/genericunix/qgenericunixservices.cpp
index cb1e367b9f..67884cef92 100644
--- a/src/platformsupport/services/genericunix/qgenericunixservices.cpp
+++ b/src/platformsupport/services/genericunix/qgenericunixservices.cpp
@@ -50,7 +50,7 @@
#include <QtCore/QUrl>
#if QT_CONFIG(dbus)
-// These QtCore includes are needed for flatpak support
+// These QtCore includes are needed for xdg-desktop-portal support
#include <QtCore/private/qcore_unix_p.h>
#include <QtCore/QFileInfo>
@@ -172,12 +172,47 @@ static inline bool launch(const QString &launcher, const QUrl &url)
}
#if QT_CONFIG(dbus)
-static inline bool checkRunningUnderFlatpak()
+static inline bool checkNeedPortalSupport()
{
- return !QStandardPaths::locate(QStandardPaths::RuntimeLocation, QLatin1String("flatpak-info")).isEmpty();
+ return !QStandardPaths::locate(QStandardPaths::RuntimeLocation, QLatin1String("flatpak-info")).isEmpty() || qEnvironmentVariableIsSet("SNAP");
}
-static inline bool flatpakOpenUrl(const QUrl &url)
+static inline bool xdgDesktopPortalOpenFile(const QUrl &url)
+{
+ // DBus signature:
+ // OpenFile (IN s parent_window,
+ // IN h fd,
+ // IN a{sv} options,
+ // OUT o handle)
+ // Options:
+ // handle_token (s) - A string that will be used as the last element of the @handle.
+ // writable (b) - Whether to allow the chosen application to write to the file.
+
+#ifdef O_PATH
+ const int fd = qt_safe_open(QFile::encodeName(url.toLocalFile()), O_PATH);
+ if (fd != -1) {
+ QDBusMessage message = QDBusMessage::createMethodCall(QLatin1String("org.freedesktop.portal.Desktop"),
+ QLatin1String("/org/freedesktop/portal/desktop"),
+ QLatin1String("org.freedesktop.portal.OpenURI"),
+ QLatin1String("OpenFile"));
+
+ QDBusUnixFileDescriptor descriptor(fd);
+ qt_safe_close(fd);
+
+ // FIXME parent_window_id and handle writable option
+ message << QString() << QVariant::fromValue(descriptor) << QVariantMap();
+
+ QDBusPendingReply<QDBusObjectPath> reply = QDBusConnection::sessionBus().call(message);
+ return !reply.isError();
+ }
+#else
+ Q_UNUSED(url)
+#endif
+
+ return false;
+}
+
+static inline bool xdgDesktopPortalOpenUrl(const QUrl &url)
{
// DBus signature:
// OpenURI (IN s parent_window,
@@ -185,6 +220,7 @@ static inline bool flatpakOpenUrl(const QUrl &url)
// IN a{sv} options,
// OUT o handle)
// Options:
+ // handle_token (s) - A string that will be used as the last element of the @handle.
// writable (b) - Whether to allow the chosen application to write to the file.
// This key only takes effect the uri points to a local file that is exported in the document portal,
// and the chosen application is sandboxed itself.
@@ -200,7 +236,7 @@ static inline bool flatpakOpenUrl(const QUrl &url)
return !reply.isError();
}
-static inline bool flatpakSendEmail(const QUrl &url)
+static inline bool xdgDesktopPortalSendEmail(const QUrl &url)
{
// DBus signature:
// ComposeEmail (IN s parent_window,
@@ -258,15 +294,15 @@ bool QGenericUnixServices::openUrl(const QUrl &url)
{
if (url.scheme() == QLatin1String("mailto")) {
#if QT_CONFIG(dbus)
- if (checkRunningUnderFlatpak())
- return flatpakSendEmail(url);
+ if (checkNeedPortalSupport())
+ return xdgDesktopPortalSendEmail(url);
#endif
return openDocument(url);
}
#if QT_CONFIG(dbus)
- if (checkRunningUnderFlatpak())
- return flatpakOpenUrl(url);
+ if (checkNeedPortalSupport())
+ return xdgDesktopPortalOpenUrl(url);
#endif
if (m_webBrowser.isEmpty() && !detectWebBrowser(desktopEnvironment(), true, &m_webBrowser)) {
@@ -278,6 +314,11 @@ bool QGenericUnixServices::openUrl(const QUrl &url)
bool QGenericUnixServices::openDocument(const QUrl &url)
{
+#if QT_CONFIG(dbus)
+ if (checkNeedPortalSupport())
+ return xdgDesktopPortalOpenFile(url);
+#endif
+
if (m_documentLauncher.isEmpty() && !detectWebBrowser(desktopEnvironment(), false, &m_documentLauncher)) {
qWarning("Unable to detect a launcher for '%s'", qPrintable(url.toString()));
return false;
diff --git a/src/platformsupport/vkconvenience/qbasicvulkanplatforminstance.cpp b/src/platformsupport/vkconvenience/qbasicvulkanplatforminstance.cpp
index 382d142334..b9c5669b3f 100644
--- a/src/platformsupport/vkconvenience/qbasicvulkanplatforminstance.cpp
+++ b/src/platformsupport/vkconvenience/qbasicvulkanplatforminstance.cpp
@@ -82,6 +82,21 @@ QBasicPlatformVulkanInstance::~QBasicPlatformVulkanInstance()
m_vkDestroyInstance(m_vkInst, nullptr);
}
+void QBasicPlatformVulkanInstance::loadVulkanLibrary(const QString &defaultLibraryName)
+{
+ if (qEnvironmentVariableIsSet("QT_VULKAN_LIB"))
+ m_vulkanLib.setFileName(QString::fromUtf8(qgetenv("QT_VULKAN_LIB")));
+ else
+ m_vulkanLib.setFileName(defaultLibraryName);
+
+ if (!m_vulkanLib.load()) {
+ qWarning("Failed to load %s: %s", qPrintable(m_vulkanLib.fileName()), qPrintable(m_vulkanLib.errorString()));
+ return;
+ }
+
+ init(&m_vulkanLib);
+}
+
void QBasicPlatformVulkanInstance::init(QLibrary *lib)
{
if (m_vkGetInstanceProcAddr)
@@ -256,6 +271,11 @@ void QBasicPlatformVulkanInstance::initInstance(QVulkanInstance *instance, const
if (!m_getPhysDevSurfaceSupport)
qWarning("Failed to find vkGetPhysicalDeviceSurfaceSupportKHR");
+ m_destroySurface = reinterpret_cast<PFN_vkDestroySurfaceKHR>(
+ m_vkGetInstanceProcAddr(m_vkInst, "vkDestroySurfaceKHR"));
+ if (!m_destroySurface)
+ qWarning("Failed to find vkDestroySurfaceKHR");
+
if (!flags.testFlag(QVulkanInstance::NoDebugOutputRedirect))
setupDebugOutput();
}
@@ -310,6 +330,12 @@ bool QBasicPlatformVulkanInstance::supportsPresent(VkPhysicalDevice physicalDevi
return supported;
}
+void QBasicPlatformVulkanInstance::destroySurface(VkSurfaceKHR surface) const
+{
+ if (m_destroySurface && surface)
+ m_destroySurface(m_vkInst, surface, nullptr);
+}
+
static VKAPI_ATTR VkBool32 VKAPI_CALL defaultDebugCallbackFunc(VkDebugReportFlagsEXT flags,
VkDebugReportObjectTypeEXT objectType,
uint64_t object,
diff --git a/src/platformsupport/vkconvenience/qbasicvulkanplatforminstance_p.h b/src/platformsupport/vkconvenience/qbasicvulkanplatforminstance_p.h
index 748b138f01..566140b032 100644
--- a/src/platformsupport/vkconvenience/qbasicvulkanplatforminstance_p.h
+++ b/src/platformsupport/vkconvenience/qbasicvulkanplatforminstance_p.h
@@ -51,6 +51,7 @@
// We mean it.
//
+#include <QtCore/QLibrary>
#include <qpa/qplatformvulkaninstance.h>
QT_BEGIN_NAMESPACE
@@ -72,18 +73,23 @@ public:
QByteArrayList enabledExtensions() const override;
PFN_vkVoidFunction getInstanceProcAddr(const char *name) override;
bool supportsPresent(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, QWindow *window) override;
+ void destroySurface(VkSurfaceKHR surface) const;
protected:
+ void loadVulkanLibrary(const QString &defaultLibraryName);
void init(QLibrary *lib);
void initInstance(QVulkanInstance *instance, const QByteArrayList &extraExts);
VkInstance m_vkInst;
PFN_vkGetInstanceProcAddr m_vkGetInstanceProcAddr;
PFN_vkGetPhysicalDeviceSurfaceSupportKHR m_getPhysDevSurfaceSupport;
+ PFN_vkDestroySurfaceKHR m_destroySurface;
private:
void setupDebugOutput();
+ QLibrary m_vulkanLib;
+
bool m_ownsVkInst;
VkResult m_errorCode;
QVulkanInfoVector<QVulkanLayer> m_supportedLayers;