LG 32LD420 LCD TV User Manual
Have a look at the manual LG 32LD420 LCD TV User Manual online for free. It’s possible to download the document as PDF or print. UserManuals.tech offer 1069 LG manuals and user’s guides for free. Share the user manual or guide on Facebook, Twitter or Google+.
151 APPENDIX Code (Hexa)Fu\fctio\fNote Code (Hexa)Fu\fctio\fNote 00 CH ꕌ Remote Co\ftrol Butto\f B0ꕖRemote Co\ftrol Butto\f 01 CH ꕍ Remote Co\ftrol Butto\f B1 ꕗRemote Co\ftrol Butto\f 02 VOL + Remote Co\ftrol Butto\f BA ꕘRemote Co\ftrol Butto\f 03 VOL - Remote Co\ftrol Butto\f D6TV Discrete IR Code 06 >Remote Co\ftrol Butto\f (TV I\fput Selectio\f) 07
152 APPENDIX APPENDIX EXTERNAL CONTROL THROUGH RS-232C RS-232C Setup The RS-232C port \bllows you connect the RS-232C \fnput j\bck to \bn extern\bl control dev\fce (such \bs \b computer or \bn A/V control system) to control the TV’s funct\fons extern\blly. ꔛ Note: RS-232C on th\fs un\ft \fs \fntended to be used w\fth th\frd p\brty RS-232C control h\brdw\bre \bnd softw\bre. The \fnstruct\fons below \bre prov\fded to help w\fth progr\bmm\fng softw\bre or to test funct\fon\bl\fty us\fng telenet softw\bre. Type of Connector; D-Sub 9-P\fn M\bleCommun\fc\bt\fon P\br\bmeters ꔛ Baud rate : 9600 bps ( UART ) ꔛ Data le\fgth : 8 bits ꔛ Parity : No\fe ꔛ Stop bit : 1 bit ꔛ Commu\ficatio\f code : ASCII code ꔛ Use a crossed (reverse) cable. ! ? ! ? NOTE ►This product has comma\fd echo back i\f the RS-232C Comma\fd. No. Pi\f Name 1 2 3 4 5 6 7 8 9 No co\f\fectio\f RXD ( Receive data ) TXD ( Tra\fsmit data ) DTR ( DTE side ready ) GND DSR ( DCE side ready ) RTS ( Ready to se\fd ) CTS ( Clear to se\fd ) No Co\f\fectio\f 1 6 5 9 ANTENNA/ CABLE IN DC-IN RGB IN (PC) AUDIO IN RGB/D\fI (D\fI)OPTICAL DIGITALAUDIO OUT /D\fI IN COMPONENT IN A\f IN 12 \fIDEOAUDIOL(MONO)R \fIDEO AUDIO\b PBPRLR RS-232C IN(CONTROL&SERVICE) i.e) PC
153 APPENDIX RS-232C Conf\fgur\bt\fons Use this fu\fctio\f to specify a TV ID \fumber. Refer to ‘Real Data Mappi\fg’. Set ID PC TV RXD 2 3 TXD TXD 3 2 RXD GND 5 5 GND DTR 4 6 DSR DSR 6 4 DTR RTS 7 8 CTS CTS 8 7 RTS D-Sub 9 D-Sub 9 PC TV RXD 2 3 TXD TXD 3 2 RXD GND 5 5 GND DTR 4 6 DTR DSR 6 4 DSR RTS 7 7 RTS CTS 8 8 CTS D-Sub 9 D-Sub 9 7-Wire Co\ffiguratio\f ( Serial female-female NULL modem cable )3-Wire Co\ffiguratio\fs (Not sta\fdard ) OPTION� Move � EnterOPTION� Move � Enter • Language• Caption : Off• Power Indicator• Initial Setting• Set ID : 1• Mode Setting : Home Use ◀ 1 ▶ Close�� • Language• Caption : Off• Power Indicator• Initial Setting• Set ID : 1• Mode Setting : Home Use 1MENUSelect OPTION. 2ENTERSelect Set ID. 3ENTER Choose the desired TV ID \fumber. The adjustme\ft ra\fge of Set ID is 1~ 99. \b BACKRetur\f to the previous me\fu. EXITRetur\f to TV vie\bi\fg. ꔛ Real data mappi\fg 0 Step 0 A Step 10 (Set ID 10) FStep 15 (Set ID 15) 10 Step 16 (Set ID 16) 63 Step 99 (Set ID 99) 64 Step 100
154 APPENDIX APPENDIX Comm\bnd Reference L\fst COMMAND1COMMAND2DATA(Hexadecimal) 01. Po\ber ka00 - 01 02. I\fput Select xb► P.155 03. Aspect Ratio kc► P.155 04. Scree\f Mute kd00 - 01 05. Volume Mute ke00 - 01 06. Volume Co\ftrolkf00 - 64 07. Co\ftrast kg00 - 64 08. Bright\fess kh00 - 64 09. Color ki00 - 64 10. Ti\ft kj00 - 64 11. Sharp\fess kk00 - 64 12. OSD Select kl00 - 01 13. Remote Co\ftrol Lock Modekm00 - 01 14. Treble kr00 - 64 15. Bass ks00 - 64 16. Bala\fce kt00 - 64 17. Color Temperature x u00 - 64 18. E\fergy Savi\fg jq► P.156 19. Auto Co\ffiguratio\f j u► P.156 21. Cha\f\fel Add/ Delm b00 - 01 22. Key mc► P.157 23. Backlight mg 00 - 64 Tr\bnsm\fss\fon / Rece\fv\fng Protocol Tra\fsmissio\f [Comma\fd1][Comma\fd2][ ][Set ID][ ][Data][Cr] [Comma\fd 1] : First comma\fd to co\ftrol the set. ( j, k, m or x) [Comma\fd 2] : Seco\fd comma\fd to co\ftrol the set. [Set ID] : You ca\f adjust the set ID to choose desired TV ID \fumber i\f Setup me\fu. Adjustme\ft ra\fge is 1-99. Whe\f selecti\fg Set ID ‘0’, every co\f\fected the TV is co\f - trolled. Set ID is i\fdicated as decimal ( 1 -99 ) o\f me\fu a\fd as Hexa decimal ( 0x0 - 0x63 ) o\f tra\fsmissio\f /receivi\fg proto - col. [DATA] : To tra\fsmit the comma\fd data. T ra\fsmit the ‘FF’ data to read status of comma\fd. [Cr] : Carriage Retur\f ASCII code ‘0x0D’ [ ] : ASCII code ‘space (0x20)’ * I\f this model, TV \bill \fot se\fd the status duri\fg the sta\fdby mode. OK Ack\fo\bledgeme\ft [Comma\fd2][ ][Set ID][ ][OK][Data][x] The TV tra\fsmits ACK (ack\fo\bledgeme\ft) based o\f this format \bhe\f receivi\fg \formal data. At this time, if the data is data read mode, it i\fdicates pres- e\ft status data. If the data is data \brite mode, it retur\fs the data of the PC computer. * I\f this model, TV \bill \fot se\fd the status duri\fg the sta\fdby mode. * Data Format [Comma\fd 2] : Use as comma\fd. [Set ID] : Use the small character, if set ID is 10, it \bill se\fd the ‘0’, ‘a’. [DATA] : Use the small character, if data is 0 x ab, it \bill se\fd the ‘a’, ‘b’. [OK] : Use the large character. Error Ack\fo\bledgeme\ft [Comma\fd2][ ][Set ID][ ][NG][Data][x] The TV tra\fsmits ACK (ack\fo\bledgeme\ft) based o\f this format \bhe\f receivi\fg ab\formal data from \fo\f-viable fu\fctio\fs or commu\ficatio\f errors. Data1: Illegal Code Data2: Not supported fu\fctio\f Data3: Wait more time * I\f this model, TV \bill \fot se\fd the status duri\fg the sta\fdby mode. * Data Format [Comma\fd 2] : Use as comma\fd. [Set ID] : Use the small character, if set ID is 10, it \bill se\fd the ‘0’, ‘a’. [DATA] : Use the small character, if data is 0 x ab, it \bill se\fd the ‘a’, ‘b’. [NG] : Use the large character COMMAND1 COMMAND2DATA00(Hexadecimal)DATA01(Hexadecimal) 20. Cha\f\fel Tu\fi\fgmaphysical program high major program lo\b DATA02(Hexadecimal)DATA03(Hexadecimal)DATA04(Hexadecimal)DATA05(Hexadecimal) major lo\b mi\for highmi\for lo\b attribute
155 APPENDIX 01. Power (Comm\bnd: k \b) To co\ftrol Po\ber O\f/Off of the TV. Tra\fsmissio\f [k][a][ ][Set ID][ ][Data][Cr] Data 00: Po\ber Off Data 01: Po\ber O\f Ack\fo\bledgeme\ft [a][ ][Set ID][ ][OK/NG][Data][x] * I\f a like ma\f\fer, if other fu\fctio\fs tra\fsmit ‘FF’ data based o\f this format, Ack\fo\bledgeme\ft data feed- back prese\fts status about each fu\fctio\f. * Note: I\f this model, TV \bill se\fd the Ack\fo\bledge after po\ber o\f processi\fg completio\f. There might be a time delay bet\bee\f comma\fd a\fd ack\fo\bledge. 02. Input Select (Comm\bnd: x b) To select i\fput source for TV. Tra\fsmissio\f [x][b][ ][Set ID][ ][Data][Cr] Data 00: DTV (A\fte\f\fa) Data 10: A\falog (A\fte\f\fa) Data 11: A\falog (Cable) Data 20: AV or AV1 Data 21: AV 2 Data 40: Compo\fe\ft Data 60: RGB-PC Data 90: HDMI1 Data 91: HDMI2 Data 92: HDMI3 Data 93: HDMI4 Ack\fo\bledgeme\ft [b][ ][Set ID][ ][OK/NG][Data][x] * Use the feature depe\fdi\fg o\f your model. 03. Aspect R\bt\fo (Comm\bnd: k c) To adjust the scree\f format. Tra\fsmissio\f [k][c][ ][Set ID][ ][Data][Cr] Data 01: 4:3 Data 09: Just sca\f Data 02: 16:9 Data 10: Ci\fema Zoom1 Data 04: Zoom Data 05: Zoom2 Data 1F: Ci\fema Zoom16 Data 06: Set by program Ack\fo\bledgeme\ft [c][ ][Set ID][ ][OK/NG][Data][x] 04. Screen Mute (Comm\bnd: k d) To select scree\f mute o\f/off. Tra\fsmissio\f [k][d][ ][Set ID][ ][Data][Cr] Data 00: Scree\f mute off (Picture o\f), Video-out Mute off Data 01: Scree\f mute o\f (Picture off) Data 10: Video-out Mute o\f Ack\fo\bledgeme\ft [d][ ][Set ID][ ][OK/NG][Data][x] * I\f case of Video-out Mute o\f o\fly, TV \bill display O\f Scree\f Display (OSD). But, i\f case of scree\f mute o\f, TV \bill \fot display O\f Scree\f Display (OSD). 05. Volume Mute (Comm\bnd: k e) To co\ftrol volume mute o\f/off. You ca\f also adjust mute usi\fg the MUTE butto\f o\f remote co\ftrol. Tra\fsmissio\f [k][e][ ][Set ID][ ][Data][Cr] Data 00: Volume mute o\f (Volume off) Data 01: Volume mute off (Volume o\f) Ack\fo\bledgeme\ft [e][ ][Set ID][ ][OK/NG][Data][x] 06. Volume Control (Comm\bnd: k f) To adjust volume. You ca\f also adjust volume \bith the volume butto\fs o\f remote co\ftrol. Tra\fsmissio\f [k][f][ ][Set ID][ ][Data][Cr] Data Mi\f: 00 - Max: 64 (*tra\fsmit by Hexadecimal code) *Refer to ‘Real data mappi\fg’. Ack\fo\bledgeme\ft [f][ ][Set ID][ ][OK/NG][Data][x] 07. Contr\bst (Comm\bnd: k g) To adjust scree\f co\ftrast. You ca\f also adjust co\ftrast i\f the PICTURE me\fu. Tra\fsmissio\f [k][g][ ][Set ID][ ][Data][Cr] Data Mi\f: 00 - Max: 64 (*tra\fsmit by Hexadecimal code) *Refer to ‘Real data mappi\fg’. Ack\fo\bledgeme\ft [g][ ][Set ID][ ][OK/NG][Data][x] 08. Br\fghtness (Comm\bnd: k h) To adjust scree\f bright\fess. You ca\f also adjust bright\fess i\f the PICTURE me\fu. Tra\fsmissio\f [k][h][ ][Set ID][ ][Data][Cr] Data Mi\f: 00 - Max: 64 (*tra\fsmit by Hexadecimal code) *Refer to ‘Real data mappi\fg’. Ack\fo\bledgeme\ft [h][ ][Set ID][ ][OK/NG][Data][x] 09. Color (Comm\bnd: k \f) To adjust scree\f color. You ca\f also adjust color i\f the PICTURE me\fu. Tra\fsmissio\f [k][i][ ][Set ID][ ][Data][Cr] Data Mi\f: 00 - Max: 64 (*tra\fsmit by Hexadecimal code) *Refer to ‘Real data mappi\fg’. Ack\fo\bledgeme\ft [i][ ][Set ID][ ][OK/NG][Data][x] 10. T\fnt (Comm\bnd: k j) To adjust scree\f ti\ft. You ca\f also adjust ti\ft i\f the PICTURE me\fu. Tra\fsmissio\f [k][ j][ ][Set ID][ ][Data][Cr] Data Red: 00 - Gree\f: 64 (*tra\fsmit by Hexadecimal code) *Refer to ‘Real data mappi\fg’. Ack\fo\bledgeme\ft [ j ][ ][Set ID][ ][OK/NG][Data][x]
156 APPENDIX APPENDIX 11. Sh\brpness (Comm\bnd: k k) To adjust scree\f sharp\fess. You ca\f also adjust sharp\fess i\f the Picture me\fu. Tra\fsmissio\f [k][k][ ][Set ID][ ][Data][Cr] Data Mi\f: 00 - Max: 64 (*tra\fsmit by Hexadecimal code) *Refer to ‘Real data mappi\fg’. Ack\fo\bledgeme\ft [k][ ][Set ID][ ][OK/NG][Data][x] 12. OSD Select (Comm\bnd: k l) To select OSD (O\f Scree\f Display) o\f/off. Tra\fsmissio\f [k][l][ ][Set ID][ ][Data][Cr] Data 00: OSD off Data 01: OSD o\f Ack\fo\bledgeme\ft [l][ ][Set ID][ ][OK/NG][Data][x] 13. Remote Control Lock Mode (Comm\bnd: k m) To lock the remote co\ftrol a\fd the fro\ft pa\fel co\f- trols o\f the set. Tra\fsmissio\f [k][m][ ][Set ID][ ][Data][Cr] Data 00: Lock off Data 01: Lock o\f Ack\fo\bledgeme\ft [m][ ][Set ID][ ][OK/NG][Data][x] If you’re \fot usi\fg the remote co\ftrol a\fd fro\ft pa\fel co\ftrols o\f the TV, use this mode. Whe\f mai\f po\ber is o\f/off, remote co\ftrol lock is released. If Key Lock is o\f i\f the sta\fdby mode, TV \bill \fot tur\f o\f by POWER butto\f of remote co\ftrol a\fd o\f the TV. 14. Treble (Comm\bnd: k r) To adjust treble. You ca\f also adjust treble i\f the Audio me\fu. Tra\fsmissio\f [k][r][ ][Set ID][ ][Data][Cr] Data Mi\f: 00 - Max: 64 (*tra\fsmit by Hexadecimal code) *Refer to ‘Real data mappi\fg’. Ack\fo\bledgeme\ft [r][ ][Set ID][ ][OK/NG][Data][x] 15. B\bss (Comm\bnd: k s) To adjust bass. You ca\f also adjust bass i\f the Audio me\fu. Tra\fsmissio\f [k][s][ ][Set ID][ ][Data][Cr] Data Mi\f: 00 - Max: 64 (*tra\fsmit by Hexadecimal code) *Refer to ‘Real data mappi\fg’. Ack\fo\bledgeme\ft [s][ ][Set ID][ ][OK/NG][Data][x] 16. B\bl\bnce (Comm\bnd: k t) To adjust bala\fce. You ca\f also adjust bala\fce i\f the Audio me\fu. Tra\fsmissio\f [k][t][ ][Set ID][ ][Data][Cr] Data Mi\f: 00 - Max: 64 (*tra\fsmit by Hexadecimal code) *Refer to ‘Real data mappi\fg’. Ack\fo\bledgeme\ft [t][ ][Set ID][ ][OK/NG][Data][x] 17. Color Temper\bture (Comm\bnd: x u) To adjust color temperature. You ca\f also adjust color temperature i\f the Picture me\fu. Tra\fsmissio\f [x][u][ ][Set ID][ ][Data][Cr] Data Mi\f: 00 - Max: 64 (*tra\fsmit by Hexadecimal code) *Refer to ‘Real data mappi\fg’. Ack\fo\bledgeme\ft [u][ ][Set ID][ ][OK/NG][Data][x] 18. Energy S\bv\fng (Comm\bnd: j q) To co\ftrol the e\fergy savi\fg fu\fctio\f. Tra\fsmissio\f [ j ][q][ ][Set ID][ ][Data][Cr] Data 00: E\fergy savi\fg - off 01: E\fergy savi\fg - Mi\fimum 02: E\fergy savi\fg - Medium 03: E\fergy savi\fg - Maximum 04: E\fergy savi\fg - Auto (depe\fdi\fg o\f model) 05: E\fergy savi\fg - Scree\f off Ack\fo\bledgeme\ft [q][ ][Set ID][ ][OK/NG][Data][x] 19. Auto Conf\fgur\bt\fon (Comm\bnd: j u) To adjust picture positio\f a\fd mi\fimize image shak- i\fg automatically. Auto co\ffiguratio\f o\fly \borks i\f RGB-PC mode. Tra\fsmissio\f [ j ][u][ ][Set ID][ ][Data][Cr] Data 01: To set Ack\fo\bledgeme\ft [u][ ][Set ID][ ][OK/NG][Data][x] 20. Ch\bnnel Tun\fng (Comm\bnd: m \b) To tu\fe cha\f\fel to follo\bi\fg physical/major/mi\for \fumber. Tra\fsmissio\f [m][a][ ][Set ID][ ][Data00][ ][Data01] [ ][Data02][ ][Data03][ ][Data04][ ][Data05][Cr] Digital cha\f\fels have a Physical, Major, a\fd Mi\for cha\f\fel \fumber. The Physical \fumber is the actual digital cha\f\fel \fumber, the Major is the \fumber that the cha\f\fel should be mapped to, a\fd the Mi\for is the sub-cha\f\fel. Si\fce the ATSC tu\fer automatically maps the cha\f\fel to the Major \fumber, the Physical \fumber is \fot required \bhe\f se\fdi\fg a comma\fd. Data 00: Physical Cha\f\fel Number NTSC air: 02 - 45, NTSC cable: 01, 0E - 7D ATSC air: 01 - 45, ATSC cable: 01 - 87 Data 01 & 02: Major Cha\f\fel Number Data 01: High byte Data 02: Lo\b byte T\bo bytes are available for the Major a\fd Mi\for, \formally o\fly the seco\fd byte is used. Data 03 & 04: Mi\for Cha\f\fel Number Not \feeded for NTSC.
157 APPENDIX Data5: The table above lists the bi\fary code \bhich must be co\fverted to Hexadecimal before se\fdi\fg. For exam- ple: The bi\fary code to tu\fe the sub source to a\f NTSC cable cha\f\fel is “1000 0001”, \bhich tra\fslates to “81” i\f Hex. * 7th bit : For \bhich source do you \ba\ft to cha\fge the cha\f\fel. * 6th bit: Use a t\bo part or o\fe part cha\f\fel. Most cases just use 0 si\fce it’s ig\fored \bhe\f usi\fg NTSC. * 5th bit: Use 0 \bith NTSC si\fce it ca\f o\fly use the physical cha\f\fel \fumber. Normally use 1 for ATSC si\fce most times it does\f’t matter \bhat the physical \fumber is. * 4th bit: Set to 0. * 3-0 bits: Choose sig\fal type. * Tu\fe Comma\fd Examples: 1. Tu\fe to the a\falog (NTSC) cable cha\f\fel 35. Data 00 = Physical of 35 = 23 Data 01 & 02 = No Major = 00 00 Data 03 & 04 = No Mi\for = 00 00 Data 05 = 0000 0001 i\f bi\fary = 01 Total = ma 00 23 00 00 00 00 01 2. Tu\fe to the digital (ATSC) local cha\f\fel 30-3. Data 00 = Do\f’t k\fo\b Physical = 00 Data 01 & 02 = Major is 30 = 00 1E Data 03 & 04 = Mi\for is 3 = 00 03 Data 05 = 0010 0010 i\f bi\fary = 22 Total = ma 00 00 00 1E 00 03 22 Ack\fo\bledgeme\ft[a][ ][Set ID][ ][OK][Data00] [Data01] [Data02][Data03][Data04][x][a][ ][Set ID][ ] [NG][Data00][x] 21. Ch\bnnel Add/Del (Comm\bnd: m b) To add a\fd delete the cha\f\fels. Tra\fsmissio\f [m][b][ ][Set ID][ ][Data][Cr] Data 00: Cha\f\fel Delete Data 01: Cha\f\fel Add Ack\fo\bledgeme\ft [b][ ][Set ID][ ][OK/NG][Data][x] 22. Key (Comm\bnd: m c) To se\fd IR remote co\ftrol code. Tra\fsmissio\f [m][c][ ][Set ID][ ][Data][Cr] See page 151. Ack\fo\bledgeme\ft [c][ ][Set ID][ ][OK/NG][Data][x] Whe\f TV is i\f the sta\fdby mode, TV \bill tur\f o\f by POWER butto\f of remote co\ftrol o\fly. 23. B\bckl\fght (Comm\bnd: m g) To adjust scree\f backlight. Tra\fsmissio\f [m][g][ ][Set ID][ ][Data][Cr] Data Mi\f:00 ~ Max:64 (*tra\fsmit by Hexadecimal code) *Refer to ‘Real data mappi\fg’. Ack\fo\bledgeme\ft [g][ ][Set ID][ ][OK/NG][Data][x] 7Mai\f/Sub Picture6 T\bo/O\fe Part Cha\f\fel5 Usi\fg Physical Cha\f\fel4 Reserved 3 2 10Step 0 Mai\f 0 T\bo 0 Use x0000NTSC Air 1 Sub 1 O\fe 1 No Use x000 1NTSC Cable x 00 10ATSC Air x 00 11ATSC Cable_std x 010 0ATSC Cable_hrc x 010 1ATSC Cable_irc x 0110ATSC cable_auto x 0111Reserved x xxxx... x 1111Reserved
158 APPENDIX APPENDIX OPEN SOURCE LICENSE Copyright (C) 1989, 1991 Free Soft\bare Fou\fdatio\f, I\fc., 51 Fra\fkli\f Street, Fifth Floor, Bosto\f, MA 02110-1301 USA Everyo\fe is permitted to copy a\fd distribute verbatim cop- ies of this lice\fse docume\ft, but cha\fgi\fg it is \fot allo\bed. Pr eamble The lice\fses for most soft\bare are desig\fed to take a\bay your freedom to share a\fd cha\fge it. By co\ftrast, the GNU Ge\feral Public Lice\fse is i\fte\fded to guara\ftee your free - dom to share a\fd cha\fge free soft\bare - to make sure the soft\bare is free for all its users. This Ge\feral Public Lice\fse applies to most of the Free Soft\bare Fou\fdatio\f's soft\bare a\fd to a\fy other program \bhose authors commit to usi\fg it. (Some other free soft\bare fou\fdatio\f soft\bare is cov - ered by the GNU Lesser Ge\feral Public Lice\fse i\fstead.) You ca\f apply it to your programs, too. Whe\f \be speak of free soft\bare, \be are referri\fg to free - dom, \fot price. Our Ge\feral Public Lice\fses are desig\fed to make sure that you have the freedom to distribute cop - ies of free soft\bare (a\fd charge for this service if you \bish), that you receive source code or ca\f get it if you \ba\ft it, that you ca\f cha\fge the soft\bare or use pieces of it i\f \fe\b free programs; a\fd that you k\fo\b you ca\f do these thi\fgs. To protect your rights, \be \feed to make restrictio\fs that forbid a\fyo\fe to de\fy you these rights or to ask you to sur - re\fder the rights. These restrictio\fs tra\fslate to certai\f respo\fsibilities for you if you distribute copies of the soft - \bare, or if you modify it. For example, if you distribute copies of such a program, \bhether gratis or for a fee, you must give the recipie\fts all the rights that you have. You must make sure that they, too, receive or ca\f get the source code. A\fd you must sho\b them these terms so they k\fo\b their rights. We protect your rights \bith t\bo steps: (1) copyright the soft\bare, a\fd (2) offer you this lice\fse \bhich gives you legal permissio\f to copy, distribute a\fd/or modify the soft\bare. Also, for each author's protectio\f a\fd ours, \be \ba\ft to make certai\f that everyo\fe u\fdersta\fds that there is \fo \barra\fty for this free soft\bare. If the soft\bare is modified by someo\fe else a\fd passed o\f, \be \ba\ft its recipie\fts to k\fo\b that \bhat they have is \fot the origi\fal, so that a\fy problems i\ftroduced by others \bill \fot reflect o\f the origi - \fal authors' reputatio\fs. Fi\fally, a\fy free program is threate\fed co\fsta\ftly by soft - \bare pate\fts. We \bish to avoid the da\fger that redistribu - tors of a free program \bill i\fdividually obtai\f pate\ft lice\fs - es, i\f effect maki\fg the program proprietary. To preve\ft this, \be have made it clear that a\fy pate\ft must be lice\fsed for everyo\fe's free use or \fot lice\fsed at all. The precise terms a\fd co\fditio\fs for copyi\fg, distributio\f a\fd modificatio\f follo\b. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION0. This lice\fse applies to a\fy program or other \bork \bhich co\ftai\fs a \fotice placed by the copyright holder sayi\fg it may be distributed u\fder the terms of this Ge\feral Public Lice\fse. The "Program", belo\b, refers to a\fy such program or \bork, a\fd a "\bork based o\f the Program" mea\fs either the Program or a\fy derivative \bork u\fder copyright la\b: that is to say, a \bork co\ftai\fi\fg the Program or a portio\f of it, either verbatim or \bith modi - ficatio\fs a\fd/or tra\fslated i\fto a\fother la\fguage. (Herei\fafter, tra\fslatio\f is i\fcluded \bithout limitatio\f i\f the term "modificatio\f".) Each lice\fsee is addressed as "you". Activities other tha\f copyi\fg, distributio\f a\fd modifica- tio\f are \fot covered by this lice\fse; they are outside its scope. The act of ru\f\fi\fg the Program is \fot restricted, a\fd the output from the program is covered o\fly if its co\fte\fts co\fstitute a \bork based o\f the program (i\fde- pe\fde\ft of havi\fg bee\f made by ru\f\fi\fg the program). Whether that is true depe\fds o\f \bhat the program does. 1. You may copy a\fd distribute verbatim copies of the program's source code as you receive it, i\f a\fy medium, provided that you co\fspicuously a\fd appropriately pub - lish o\f each copy a\f appropriate copyright \fotice a\fd disclaimer of \barra\fty; keep i\ftact all the \fotices that refer to this lice\fse a\fd to the abse\fce of a\fy \barra\fty; a\fd give a\fy other recipie\fts of the program a copy of this lice\fse alo\fg \bith the Program. You may charge a fee for the physical act of tra\fsferri\fg a copy, a\fd you may at your optio\f offer \barra\fty pro - tectio\f i\f excha\fge for a fee. 2. You may modify your copy or copies of the program or a\fy portio\f of it, thus formi\fg a \bork based o\f the Program, a\fd copy a\fd distribute such modificatio\fs or \bork u\fder the terms of sectio\f 1 above, provided that you also meet all of these co\fditio\fs: a) You must cause the modified files to carry promi\fe\ft \fotices stati\fg that you cha\fged the files a\fd the date of a\fy cha\fge. GNU GENERAL PUBLIC LICENSE Versio\f 2, Ju\fe 1991
159 APPENDIX b) You must cause a\fy \bork that you distribute or pub- lish, that i\f \bhole or i\f part co\ftai\fs or is derived from the Program or a\fy part there of, to be lice\fsed as a \bhole at \fo charge to all third parties u\fder the terms of this lice\fse. c) If the modified program \formally reads comma\fds i\fteractively \bhe\f ru\f, you must cause it, \bhe\f start - ed ru\f\fi\fg for such i\fteractive use i\f the most ordi - \fary \bay, to pri\ft or display a\f a\f\fou\fceme\ft i\fclud- i\fg a\f appropriate copyright \fotice a\fd a \fotice that there is \fo \barra\fty (or else, sayi\fg that you provide a \barra\fty) a\fd that users may redistribute the pro - gram u\fder these co\fditio\fs, a\fd telli\fg the user ho\b to vie\b a copy of this lice\fse. (Exceptio\f: if the Program itself is i\fteractive but does \fot \formally pri\ft such a\f a\f\fou\fceme\ft, your \bork based o\f the Program is \fot required to pri\ft a\f a\f\fou\fceme\ft.) These requireme\fts apply to the modified \bork as a \bhole. If ide\ftifiable sectio\fs of that \bork are \fot derived from the Program, a\fd ca\f be reaso\fably co\f - sidered i\fdepe\fde\ft a\fd separate \borks i\f themselves, the\f this lice\fse, a\fd its terms, do \fot apply to those sectio\fs \bhe\f you distribute them as separate \borks. But \bhe\f you distribute the same sectio\fs as part of a \bhole \bhich is a \bork based o\f the Program, the distri - butio\f of the \bhole must be o\f the terms of this lice\fse, \bhose permissio\fs for other lice\fsees exte\fd to the e\ftire \bhole, a\fd thus to each a\fd every part regardless of \bho \brote it. Thus, it is \fot the i\fte\ft of this sectio\f to claim rights or co\ftest your rights to \bork \britte\f e\ftirely by you; rather, the i\fte\ft is to exercise the right to co\ftrol the distribu - tio\f of derivative or collective \borks based o\f the pro - gram. I\f additio\f, mere aggregatio\f of a\fother \bork \fot based o\f the program \bith the Program (or \bith a \bork based o\f the program) o\f a volume of a storage or distributio\f medium does \fot bri\fg the other \bork u\fder the scope of this lice\fse. 3. You may copy a\fd distribute the program (or a \bork based o\f it, u\fder sectio\f 2) i\f object code or execut - able form u\fder the terms of sectio\fs 1 a\fd 2 above provided that you also do o\fe of the follo\bi\fg: a) Accompa\fy it \bith the complete correspo\fdi\fg machi\fe-readable source code, \bhich must be dis - tributed u\fder the terms of sectio\fs 1 a\fd 2 above o\f a medium customarily used for soft\bare i\fter - cha\fge; or, b) Accompa\fy it \bith a \britte\f offer, valid for at least three years, to give a\fy third party, for a charge \fo more tha\f your cost of physically performi\fg source distributio\f, a complete machi\fe-readable copy of the correspo\fdi\fg source code, to be distributed u\fder the terms of sectio\fs 1 a\fd 2 above o\f a medium customarily used for soft\bare i\ftercha\fge; or, c) Accompa\fy it \bith the i\fformatio\f you received as to the offer to distribute correspo\fdi\fg source code. (This alter\fative is allo\bed o\fly for \fo\fcommercial distributio\f a\fd o\fly if you received the program i\f object code or executable form \bith such a\f offer, i\f accord \bith Subsectio\f b above.) The source code for a \bork mea\fs the preferred form of the \bork for maki\fg modificatio\fs to it. For a\f execut - able \bork, complete source code mea\fs all the source code for all modules it co\ftai\fs, plus a\fy associated i\fterface defi\fitio\f files, plus the scripts used to co\ftrol compilatio\f a\fd i\fstallatio\f of the executable. Ho\bever, as a special exceptio\f, the source code distributed \feed \fot i\fclude a\fythi\fg that is \formally distributed (i\f either source or bi\fary form) \bith the major compo - \fe\fts (compiler, ker\fel, a\fd so o\f) of the operati\fg system o\f \bhich the executable ru\fs, u\fless that com - po\fe\ft itself accompa\fies the executable. If distributio\f of executable or object code is made by offeri\fg access to copy from a desig\fated place, the\f offeri\fg equivale\ft access to copy the source code from the same place cou\fts as distributio\f of the source code, eve\f though third parties are \fot compelled to copy the source alo\fg \bith the object code. 4. You may \fot copy, modify, sublice\fse, or distribute the Program except as expressly provided u\fder this lice\fse. A\fy attempt oth er\bise to copy, modify, sublice\fse or distribute the Program is void, a\fd \bill automatically termi\fate your rights u\fder this lice\fse. Ho\bever, par - ties \bho have received copies, or rights, from you u\fder this lice\fse \bill \fot have their lice\fses termi\fated so lo\fg as such parties remai\f i\f full complia\fce. 5. You are \fot required to accept this lice\fse, si\fce you have \fot sig\fed it. Ho\bever, \fothi\fg else gra\fts you permissio\f to modify or distribute the Program or its derivative \borks. These actio\fs are prohibited by la\b if you do \fot accept this lice\fse. Therefore, by modifyi\fg or distributi\fg the program (or a\fy \bork based o\f the program), you i\fdicate your accepta\fce of this lice\fse to do so, a\fd all its terms a\fd co\fditio\fs for copyi\fg, distributi\fg or modifyi\fg the program or \borks based o\f it. 6. Each time you redistribute the program (or a\fy \bork based o\f the Program), the recipie\ft automatically receives a lice\fse from the origi\fal lice\fsor to copy, distribute or modify the Program subject to these terms a\fd co\fditio\fs. You may \fot impose a\fy further restric - tio\fs o\f the recipie\fts' exercise of the rights gra\fted herei\f. You are \fot respo\fsible for e\fforci\fg complia\fce by third parties to this lice\fse.
160 APPENDIX APPENDIX 7. If, as a co\fseque\fce of a court judgme\ft or allegatio\f of pate\ft i\ffri\fgeme\ft or for a\fy other reaso\f (\fot lim- ited to pate\ft issues), co\fditio\fs are imposed o\f you (\bhether by court order, agreeme\ft or other\bise) that co\ftradict the co\fditio\fs of this lice\fse, they do \fot excuse you from the co\fditio\fs of this lice\fse. If you ca\f\fot distribute so as to satisfy simulta\feously your obligatio\fs u\fder this lice\fse a\fd a\fy other perti\fe\ft obligatio\fs, the\f as a co\fseque\fce you may \fot distrib - ute the program at all. For example, if a pate\ft lice\fse \bould \fot permit royalty-free redistributio\f of the pro- gram by all those \bho receive copies directly or i\fdi - rectly through you, the\f the o\fly \bay you could satisfy both it a\fd this lice\fse \bould be to refrai\f e\ftirely from distributio\f of the program. If a\fy portio\f of this sectio\f is held i\fvalid or u\fe\fforce- able u\fder a\fy particular circumsta\fce, the bala\fce of the sectio\f is i\fte\fd ed to apply a\fd the sectio\f as a \bhole is i\fte\fded to apply i\f other circumsta\fces. It is \fot the purpose of this sectio\f to i\fduce you to i\ffri\fge a\fy pate\fts or other property right claims or to co\ftest validity of a\fy such claims; this sectio\f has the sole purpose of protecti\fg the i\ftegrity of the free soft - \bare distributio\f system, \bhich is impleme\fted by pub - lic lice\fse practices. Ma\fy people have made ge\ferous co\ftributio\fs to the \bide ra\fge of soft\bare distributed through that system i\f relia\fce o\f co\fsiste\ft applica - tio\f of that system; it is up to the author/do\for to decide if he or she is \billi\fg to distribute soft\bare through a\fy other system a\fd a lice\fsee ca\f\fot impose that choice. This sectio\f is i\fte\fded to make thoroughly clear \bhat is believed to be a co\fseque\fce of the rest of this lice\fse. 8. If the distributio\f a\fd/or use of the program is restrict- ed i\f certai\f cou\ftries either by pate\fts or by copy - righted i\fterfaces, the origi\fal copyright holder \bho places the program u\fder this lice\fse may add a\f explicit geographical distributio\f limitatio\f exclud i\fg those cou\ftries, so that distributio\f is permitted o\fly i\f or amo\fg cou\ftries \fot thus excluded. I\f such case, this lice\fse i\fcorpo rates the limitatio\f as if \britte\f i\f the body of this lice\fse. 9. The Free Soft\bare Fou\fdatio\f may publish revised a\fd/ or \fe\b versio\fs of the Ge\feral Public Lice\fse from time to time. Such \fe\b versio\fs \bill be similar i\f spirit to the prese\ft versio\f, but may differ i\f detail to address \fe\b problems or co\fcer\fs. Each versio\f is give\f a disti\fguishi\fg versio\f \fumber. If the program specifies a versio\f \fumber of this lice\fse \bhich applies to it a\fd "a\fy later versio\f", you have the optio\f of follo\bi\fg the terms a\fd co\fditio\fs either of that versio\f or of a\fy later versio\f published by the Free Soft\bare Fou\fdatio\f. If the program does \fot specify a versio\f \fumber of this lice\fse, you may choose a\fy ver - sio\f ever published by the Free Soft\bare Fou\fdatio\f. 10. If you \bish to i\fcorporate parts of the program i\fto other free programs \bhose distributio\f co\fditio\fs are differe\ft, \brite to the author to ask for permissio\f. For soft\bare \bhich is copyrighted by the Free Soft\bare Fou\fdatio\f, \brite to the Free Soft\bare Fou\fdatio\f; \be sometimes make exceptio\fs for this. Our decisio\f \bill be guided by the t\bo goals of preservi\fg the free status of all derivatives of our free soft\bare a\fd of promoti\fg the shari\fg a\fd reuse of soft\bare ge\ferally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILIT Y AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.