mirror of
https://github.com/silenty4ng/uv-k5-firmware-chinese-lts
synced 2025-01-15 14:54:40 +00:00
添加OPENOCD
This commit is contained in:
parent
c7333aaecf
commit
b00251a300
1076 changed files with 71664 additions and 57 deletions
1149
.idea/workspace.xml
1149
.idea/workspace.xml
File diff suppressed because it is too large
Load diff
21
Makefile
21
Makefile
|
@ -56,7 +56,7 @@ ENABLE_AM_FIX_SHOW_DATA ?= 0
|
||||||
ENABLE_AGC_SHOW_DATA ?= 0
|
ENABLE_AGC_SHOW_DATA ?= 0
|
||||||
|
|
||||||
#############################################################
|
#############################################################
|
||||||
OPENOCD = C:/openocd-win/bin/openocd.exe
|
OPENOCD = openocd-win/bin/openocd.exe
|
||||||
TARGET = firmware
|
TARGET = firmware
|
||||||
|
|
||||||
ifeq ($(ENABLE_CLANG),1)
|
ifeq ($(ENABLE_CLANG),1)
|
||||||
|
@ -429,7 +429,7 @@ ifdef MY_PYTHON
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
build: $(TARGET)
|
build:clean $(TARGET)
|
||||||
$(OBJCOPY) -O binary $(TARGET) $(TARGET).bin
|
$(OBJCOPY) -O binary $(TARGET) $(TARGET).bin
|
||||||
ifndef MY_PYTHON
|
ifndef MY_PYTHON
|
||||||
$(info )
|
$(info )
|
||||||
|
@ -469,17 +469,6 @@ bsp/dp32g030/%.h: hardware/dp32g030/%.def
|
||||||
|
|
||||||
-include $(DEPS)
|
-include $(DEPS)
|
||||||
|
|
||||||
ifdef OS
|
clean:
|
||||||
ifeq ($(OS),Windows_NT)
|
$(RM) $(call FixPath, $(TARGET).bin $(TARGET).packed.bin $(TARGET) $(OBJS) $(DEPS))
|
||||||
clean:
|
|
||||||
.\clean.bat
|
|
||||||
else
|
|
||||||
clean:
|
|
||||||
$(RM) $(call FixPath, $(TARGET).bin $(TARGET).packed.bin $(TARGET) $(OBJS) $(DEPS))
|
|
||||||
doxygen:
|
|
||||||
doxygen
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
clean:
|
|
||||||
@echo "Unsupported OS. Please use this Makefile on Windows or Linux."
|
|
||||||
endif
|
|
||||||
|
|
BIN
firmware
BIN
firmware
Binary file not shown.
14
openocd-win/README.md
Normal file
14
openocd-win/README.md
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
# The xPack OpenOCD
|
||||||
|
|
||||||
|
The **xPack OpenOCD** (formerly GNU MCU Eclipse OpenOCD)
|
||||||
|
is the **xPack** version of **OpenOCD**,
|
||||||
|
an open-source project.
|
||||||
|
|
||||||
|
For more details, please read the corresponding release pages:
|
||||||
|
|
||||||
|
- <https://xpack.github.io/openocd/releases/>
|
||||||
|
- <https://openocd.org>
|
||||||
|
|
||||||
|
Thank you for using open source software,
|
||||||
|
|
||||||
|
Liviu Ionescu
|
BIN
openocd-win/bin/libftdi1.dll
Normal file
BIN
openocd-win/bin/libftdi1.dll
Normal file
Binary file not shown.
BIN
openocd-win/bin/libusb-1.0.dll
Normal file
BIN
openocd-win/bin/libusb-1.0.dll
Normal file
Binary file not shown.
BIN
openocd-win/bin/openocd
Normal file
BIN
openocd-win/bin/openocd
Normal file
Binary file not shown.
BIN
openocd-win/bin/openocd.exe
Normal file
BIN
openocd-win/bin/openocd.exe
Normal file
Binary file not shown.
347
openocd-win/openocd/OpenULINK/ulink_firmware.hex
Normal file
347
openocd-win/openocd/OpenULINK/ulink_firmware.hex
Normal file
|
@ -0,0 +1,347 @@
|
||||||
|
:040000000200713257
|
||||||
|
:01000B0032C2
|
||||||
|
:0100130032BA
|
||||||
|
:01001B0032B2
|
||||||
|
:0100230032AA
|
||||||
|
:01002B0032A2
|
||||||
|
:01003300329A
|
||||||
|
:01003B003292
|
||||||
|
:01004300328A
|
||||||
|
:01004B003282
|
||||||
|
:01005300327A
|
||||||
|
:01005B003272
|
||||||
|
:01006300326A
|
||||||
|
:03006B000201107F
|
||||||
|
:0300CA0002006EC3
|
||||||
|
:03006E000201018B
|
||||||
|
:1000CD00907F937404F0907F9C7495F0907F96745C
|
||||||
|
:1000DD0090F0907F94E4F0907F9D747FF0907F97E7
|
||||||
|
:1000ED00E4F0907F957440F0907F9E7442F0907F85
|
||||||
|
:1000FD0098E4F0221200CD1204ADD2AF1208E090B8
|
||||||
|
:10010D00000022C021C0E0C0F0C082C083C007C083
|
||||||
|
:10011D0006C005C004C003C002C001C000C0D07538
|
||||||
|
:10012D00D000AF9174EF5FF59112040C907FAB741A
|
||||||
|
:10013D0001F0907FB4E04402F0D0D0D000D001D0D7
|
||||||
|
:10014D0002D003D004D005D006D007D083D082D002
|
||||||
|
:10015D00F0D0E0D02132323232323232323232C04D
|
||||||
|
:10016D00E0C082C083C007C0D075D000D201AF916E
|
||||||
|
:10017D0074EF5FF591907FA97404F0D0D0D007D0C3
|
||||||
|
:10018D0083D082D0E032C0E0C082C083C007C0D02F
|
||||||
|
:10019D0075D000D200AF9174EF5FF591907FAA7486
|
||||||
|
:1001AD0004F0D0D0D007D083D082D0E032323232BA
|
||||||
|
:1001BD0032323232323232AF82747F5FFE24F850E7
|
||||||
|
:1001CD0003020278EE240A83F582EE240C83F58374
|
||||||
|
:1001DD00E473EFF306192C3F52650101020202028E
|
||||||
|
:1001ED000202907FB422EF30E7067DB67E7F800459
|
||||||
|
:1001FD007DC67E7F8D828E8322EF30E7067DB87EB1
|
||||||
|
:10020D007F80047DC87E7F8D828E8322EF30E7064E
|
||||||
|
:10021D007DBA7E7F80047DCA7E7F8D828E8322EFA4
|
||||||
|
:10022D0030E7067DBC7E7F80047DCC7E7F8D828E07
|
||||||
|
:10023D008322EF30E7067DBE7E7F80047DCE7E7FFC
|
||||||
|
:10024D008D828E8322EF30E7067DC07E7F80047D18
|
||||||
|
:10025D00D07E7F8D828E8322EF30E7067EC27F7F38
|
||||||
|
:10026D0080047ED27F7F8E828F832290000022AF0A
|
||||||
|
:10027D008274105FFE74075F4206907FD7EEF074B4
|
||||||
|
:10028D00204EF022907FE8E0C322907FE8E0FF60EF
|
||||||
|
:10029D0005BF0246800A907FB4E0FF4401F0803A2A
|
||||||
|
:1002AD00907FEAE0FEA3E0FF4E7027907FECE0FE2A
|
||||||
|
:1002BD00A3E08E821201C4AE82AF83EE4F7002C3F3
|
||||||
|
:1002CD00228E828F83E0FD5305FE8E828F83EDF0AB
|
||||||
|
:1002DD008008907FB4E0FF4401F0D322907FE8E0E6
|
||||||
|
:1002ED00FF6005BF02468010907FEAE0FEA3E0FFAD
|
||||||
|
:1002FD00BE0239BF0036D322907FEAE0FEA3E0FFB5
|
||||||
|
:10030D004E7027907FECE0FEA3E08E821201C4AE0A
|
||||||
|
:10031D0082AF83EE4F7002C3228E828F83E0FD4346
|
||||||
|
:10032D0005018E828F83EDF08002C322D322907F50
|
||||||
|
:10033D00EAE0A3E0FF907FEAE0FDA3E07E00BF01CD
|
||||||
|
:10034D0002800DBF02028021BF030280340203EC44
|
||||||
|
:10035D007ED37F138F06907FD4EEF07ED37F137FF5
|
||||||
|
:10036D0000907FD5EEF00203EE7EE57F138F0690B1
|
||||||
|
:10037D007FD4EEF07EE57F137F00907FD5EEF08089
|
||||||
|
:10038D0060907FECE0FEA3E0FF4E70187E057F14B9
|
||||||
|
:10039D008F06907FD4EEF07E057F147F00907FD581
|
||||||
|
:1003AD00EEF0803D907FECE0FEA3E0FFBE092EBF96
|
||||||
|
:1003BD00042BED1475F002A42459F582741435F054
|
||||||
|
:1003CD00F583E493FEA3E493FF8E048F058D0490D3
|
||||||
|
:1003DD007FD4ECF07F00907FD5EEF08004C322C374
|
||||||
|
:1003ED0022D32275828212027C75820212027C90C7
|
||||||
|
:1003FD007FB87402F0907FC8E4F0907FC9F022902E
|
||||||
|
:10040D007FE9E0FF24F3500122EFF5F0240B83F593
|
||||||
|
:10041D0082E5F0241183F583E473414F5D655D72D0
|
||||||
|
:10042D007B73889899A9AC0404040404040404049F
|
||||||
|
:10043D0004040404120291500122907FB4E044019F
|
||||||
|
:10044D00F022120297500122907FB4E04401F02275
|
||||||
|
:10045D00907FB4E04401F0221202E94042907FB453
|
||||||
|
:10046D00E04401F02222907FB4E04401F022120317
|
||||||
|
:10047D003B402C907FB4E04401F0229013EAE493CA
|
||||||
|
:10048D00907F00F0907FB57401F022229013F0E47C
|
||||||
|
:10049D0093907F00F0907FB57401F0221203F0224B
|
||||||
|
:1004AD00907FDE7404F0907FDF7404F0907FE0E4C1
|
||||||
|
:1004BD00F0907FE1F0907FA17401F0907FAFE04468
|
||||||
|
:1004CD0001F0907FAEE04401F0907FAD7404F090A8
|
||||||
|
:1004DD007FAC7404F0D2E8907FD6740AF09000C817
|
||||||
|
:0A04ED0012137C907FD67406F022F3
|
||||||
|
:1013D30012011001FFFFFF4051C21027000101025B
|
||||||
|
:1013E3000301090220000101048032090400000204
|
||||||
|
:1013F300FFFFFF00070582024000000705020240CD
|
||||||
|
:1014030000000403090414034F00700065006E001C
|
||||||
|
:1014130055004C0049004E004B0014034F00700070
|
||||||
|
:1014230065006E0055004C0049004E004B000E0352
|
||||||
|
:101433003000300030003000300031001A034A0021
|
||||||
|
:101443005400410047002000410064006100700027
|
||||||
|
:0E14530074006500720009141D1431143F145A
|
||||||
|
:1004F700E5080424C0F582E4347DF583E0FF30E1AC
|
||||||
|
:1005070008907F96E0FE54EFF08F06EE30E00890FB
|
||||||
|
:100517007F96E0FE547FF0EF30E308907F96E0FE91
|
||||||
|
:100527004410F0EF30E208907F96E0FF4480F0221D
|
||||||
|
:100537007F00E50824C0F582E4347DF583E0FE24DE
|
||||||
|
:10054700D550030208A6EE240A83F582EE242F83F2
|
||||||
|
:10055700F583E473B18AD7B0FAD3A6A6A6A6A6A652
|
||||||
|
:10056700A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A624
|
||||||
|
:10057700A6A6A6A621FA512A639CD5053493A205FF
|
||||||
|
:1005870006050605060808080808080808080808F0
|
||||||
|
:1005970008080808080808080808080808080806D6
|
||||||
|
:1005A700060607070707080808087E05E508042464
|
||||||
|
:1005B700C0F582E4347DF583E0FFE50804F5828524
|
||||||
|
:1005C7000927C007C00612091DD006D0070208A8D0
|
||||||
|
:1005D700E5080424C0F582E4347DF583E02405FEB4
|
||||||
|
:1005E700E50804F582C007C006120BDED006D00767
|
||||||
|
:1005F7000208A8E5080424C0F582E4347DF583E009
|
||||||
|
:10060700FF2405FEE50804F58285093CC007C006FE
|
||||||
|
:10061700120E79D006D0070208A87E02E508042446
|
||||||
|
:10062700C0F582E4347DF583E0FD7402250824C01B
|
||||||
|
:10063700F582E4347DF583E0F50A8D82C007C006B4
|
||||||
|
:1006470012124AD006D0070208A87E02E508042441
|
||||||
|
:10065700C0F582E4347DF583E0FC7D007402250853
|
||||||
|
:1006670024C0F582E4347DF583E0FAE44204EA42EB
|
||||||
|
:10067700058C828D83C007C0061211DDD006D00716
|
||||||
|
:100687000208A87E05E5080424C0F582E4347DF558
|
||||||
|
:1006970083E0FFE50804F58285092DC007C006122F
|
||||||
|
:1006A7000A67D006D0070208A8E5080424C0F58227
|
||||||
|
:1006B700E4347DF583E02405FEE50804F582C007F0
|
||||||
|
:1006C700C006120D14D006D0070208A8E5080424B6
|
||||||
|
:1006D700C0F582E4347DF583E0FF2405FEE50804D8
|
||||||
|
:1006E700F582850943C007C006121013D006D0074C
|
||||||
|
:1006F7000208A87E02E5080424C0F582E4347DF5EB
|
||||||
|
:1007070083E0FB7402250824C0F582E4347DF58379
|
||||||
|
:10071700E0F50A8B82C007C006121281D006D00707
|
||||||
|
:100727000208A87E02E5080424C0F582E4347DF5BA
|
||||||
|
:1007370083E0FC7D007402250824C0F582E4347D43
|
||||||
|
:10074700F583E0FAE44204EA42058C828D83C00710
|
||||||
|
:10075700C006121207D006D0070208A87E02E508D5
|
||||||
|
:100767000424C0F582E4347DF583E0FC7D00740247
|
||||||
|
:10077700250824C0F582E4347DF583E0FAE44204D9
|
||||||
|
:10078700EA42058C828D83C007C006121349D00642
|
||||||
|
:10079700D0070208A87E02E5080424C0F582E434E5
|
||||||
|
:1007A7007DF583E0FC7D007402250824C0F582E412
|
||||||
|
:1007B700347DF583E0FAE44204EA42058C828D83B6
|
||||||
|
:1007C700C007C00612137CD006D0070208A87E0017
|
||||||
|
:1007D7007F02C007C0061212CEAC82AD83D006D00E
|
||||||
|
:1007E7000785098275837E8D03EBF0E509042400F4
|
||||||
|
:1007F700F582E4347EF5837D00ECF00208A87E02E2
|
||||||
|
:10080700E5080424C0F582E4347DF583E0FD740235
|
||||||
|
:10081700250824C0F582E4347DF583E0F50A8D824E
|
||||||
|
:10082700C007C006121311D006D00780747E05E5F5
|
||||||
|
:10083700080424C0F582E4347DF583E0FD740225C5
|
||||||
|
:100847000824C0F582E4347DF583E0F50A740325B6
|
||||||
|
:100857000824C0F582E4347DF583E0F50B740425A4
|
||||||
|
:100867000824C0F582E4347DF583E0F50C74052592
|
||||||
|
:100877000824C0F582E4347DF583E0F50D8D82C050
|
||||||
|
:1008870007C006121329D006D00780157E01C007BE
|
||||||
|
:10089700C0061204F7D006D00780067E0180027ECC
|
||||||
|
:1008A70000EF2509F509AD087F008E037C00EB2DCD
|
||||||
|
:1008B700FDEC3FFF0DBD00010F907FC9E0FC7B0001
|
||||||
|
:1008C700C3ED9CEF64808BF063F08095F04002D31A
|
||||||
|
:1008D70022EE042508F508C32275080075090010E3
|
||||||
|
:1008E700000280FB907F96E0FF547FF0C202200257
|
||||||
|
:1008F70007120537920280F6907F96E0FF4480F05A
|
||||||
|
:10090700E509600B907FB9E509F010010280FB90C3
|
||||||
|
:100917007FC9E4F080C3E582FF24C0F582E4347D1B
|
||||||
|
:10092700F583E0F528EF0424C0F582E4347DF583F0
|
||||||
|
:10093700E0F52974022FFC24C0F582E4347DF583A9
|
||||||
|
:10094700E0C4540FFB53030FEC24C0F582E4347D5D
|
||||||
|
:10095700F583E0FC740F5CF52A74032F24C0F5823D
|
||||||
|
:10096700E4347DF583E0FA74042F24C0F582E4347F
|
||||||
|
:100977007DF583E0F52BEB60078A0A8B8212124A1A
|
||||||
|
:10098700907F97E0FB5303F874044BFA7900A8288B
|
||||||
|
:100997007C0018B8FF011C89067F00C3EE98EF643E
|
||||||
|
:1009A700808CF063F08095F050347F007E00907F5C
|
||||||
|
:1009B70097EBF0EFC313FF907F97EAF0907F99E0F2
|
||||||
|
:1009C700FC30E5034307800EBE080040E1E5272918
|
||||||
|
:1009D7002400F582E4347EF583EFF00980B0892C9A
|
||||||
|
:1009E7007F00AC2A7A00C3EA95295040A8297900EC
|
||||||
|
:1009F70018B8FF01198A057E00EDB50011EEB501A3
|
||||||
|
:100A07000DEC600A4303021CE52BC313F52B907F03
|
||||||
|
:100A170097EBF0EFC313FF907F9774044BF0907F31
|
||||||
|
:100A270099E0FE30E5034307800A80BAAD297E00CE
|
||||||
|
:100A37007408C39DFDE49EFE8DF005F0EF8002C3B0
|
||||||
|
:100A470013D5F0FBFFE527252C2400F582E4347E3F
|
||||||
|
:100A5700F583EFF0EC6008852B0A8C8202124A229C
|
||||||
|
:100A6700E582FF24C0F582E4347DF583E0F52EEFBF
|
||||||
|
:100A77000424C0F582E4347DF583E0F52F74022F5A
|
||||||
|
:100A8700FC24C0F582E4347DF583E0C4540FFB53A6
|
||||||
|
:100A9700030FEC24C0F582E4347DF583E0FC740F8A
|
||||||
|
:100AA7005CF53074032F24C0F582E4347DF583E0D0
|
||||||
|
:100AB700FA74042F24C0F582E4347DF583E0F53120
|
||||||
|
:100AC700EB60078A0A8B82121281907F97E0FB53B3
|
||||||
|
:100AD70003F874044BFA753200A82E7C0018B8FF8F
|
||||||
|
:100AE700011CA9327E00C3E998EE64808CF063F0A4
|
||||||
|
:100AF7008095F0504C7E007C00907F97EBF079005A
|
||||||
|
:100B0700C3E9952250030980F7EEC313FE907F9740
|
||||||
|
:100B1700EAF07900C3E9952250030980F7907F999D
|
||||||
|
:100B2700E0F930E5034306800CBC080040CBE52D17
|
||||||
|
:100B370025322400F582E4347EF583EEF005328019
|
||||||
|
:100B4700987E00AA307900C3E9952F5056A82F7CCC
|
||||||
|
:100B57000018B8FF011C89057F00EDB50011EFB53E
|
||||||
|
:100B6700040DEA600A4303021AE531C313F5319015
|
||||||
|
:100B77007F97EBF07F00C3EF952250030F80F7EECE
|
||||||
|
:100B8700C313FE907F9774044BF07F00C3EF952249
|
||||||
|
:100B970050030F80F7907F99E0FF30E5034306800D
|
||||||
|
:100BA7000980A4AD2F7F007408C39DFDE49FFF8DCE
|
||||||
|
:100BB700F005F0EE8002C313D5F0FBFEE52D2532DC
|
||||||
|
:100BC7002400F582E4347EF583EEF0EA600885318F
|
||||||
|
:100BD7000A8A8202128122E582FF24C0F582E43468
|
||||||
|
:100BE7007DF583E0F533EF0424C0F582E4347DF529
|
||||||
|
:100BF70083E0F53474022FFC24C0F582E4347DF5DC
|
||||||
|
:100C070083E0C4540FFB53030FEC24C0F582E43494
|
||||||
|
:100C17007DF583E0FC740F5CF53574032F24C0F574
|
||||||
|
:100C270082E4347DF583E0FA74042F24C0F582E46E
|
||||||
|
:100C3700347DF583E0F536EB600B8A0A8B82C007BB
|
||||||
|
:100C470012124AD007907F97E0FB5303F97A00A866
|
||||||
|
:100C5700337C0018B8FF011C8A017E00C3E998EEB7
|
||||||
|
:100C670064808CF063F08095F05039EF2A240524D6
|
||||||
|
:100C7700C0F582E4347DF583E0FE7C00EE30E005CC
|
||||||
|
:100C870043030180068B0174FE59FB907F97EBF0BD
|
||||||
|
:100C9700EEC313FE907F9774044BF00CBC08004022
|
||||||
|
:100CA700DB0A80ABEF2A240524C0F582E4347DF506
|
||||||
|
:100CB70083E0FEAF357C00C3EC95345044EE30E062
|
||||||
|
:100CC7000543030180068B0274FE5AFBA9347A00A0
|
||||||
|
:100CD70019B9FF011A8C007D00E8B50111EDB502C5
|
||||||
|
:100CE7000DEF600A4303021FE536C313F536907F05
|
||||||
|
:100CF70097EBF0EEC313FE907F9774044BF00C80D4
|
||||||
|
:100D0700B6EF600885360A8F8202124A22E582F51D
|
||||||
|
:100D17003724C0F582E4347DF583E0F538E5370400
|
||||||
|
:100D270024C0F582E4347DF583E0F5397402253774
|
||||||
|
:100D3700FC24C0F582E4347DF583E0C4540FFB53F3
|
||||||
|
:100D4700030FEC24C0F582E4347DF583E0FC740FD7
|
||||||
|
:100D57005CF53A7403253724C0F582E4347DF583C6
|
||||||
|
:100D6700E0FA7404253724C0F582E4347DF583E086
|
||||||
|
:100D7700F53BEB60078A0A8B82121281907F97E01E
|
||||||
|
:100D8700FB5303F97A00A8387C0018B8FF011C8AC6
|
||||||
|
:100D9700067F00C3EE98EF64808CF063F08095F0D7
|
||||||
|
:100DA7005050E5372A240524C0F582E4347DF583C5
|
||||||
|
:100DB700E0FF7E00EF30E00543030180068B0474FB
|
||||||
|
:100DC700FE5CFB907F97EBF07C00C3EC9523500310
|
||||||
|
:100DD7000C80F7EFC313FF907F9774044BF07C00F0
|
||||||
|
:100DE700C3EC952350030C80F70EBE080040C50ADC
|
||||||
|
:100DF7008094E5372A240524C0F582E4347DF58301
|
||||||
|
:100E0700E0FFAE3A7C00C3EC9539505AEF30E0056D
|
||||||
|
:100E170043030180068B0274FE5AFBA8397A001837
|
||||||
|
:100E2700B8FF011A8C017D00E9B50011EDB5020D7F
|
||||||
|
:100E3700EE600A4303021EE53BC313F53B907F9721
|
||||||
|
:100E4700EBF07D00C3ED952350030D80F7EFC3133F
|
||||||
|
:100E5700FF907F9774044BF07D00C3ED95235003FB
|
||||||
|
:100E67000D80F70C80A0EE6008853B0A8E82021287
|
||||||
|
:100E77008122E582FF24C0F582E4347DF583E0F525
|
||||||
|
:100E87003DEF0424C0F582E4347DF583E0F53E743C
|
||||||
|
:100E9700022FFC24C0F582E4347DF583E0C4540FAF
|
||||||
|
:100EA700FB53030FEC24C0F582E4347DF583E0FCAB
|
||||||
|
:100EB700740F5CF53F74032F24C0F582E4347DF58D
|
||||||
|
:100EC70083E0FA74042F24C0F582E4347DF583E0CF
|
||||||
|
:100ED700F540EB600B8A0A8B82C00712124AD007D3
|
||||||
|
:100EE700907F97E0FB5303F97A00A83D7C0018B880
|
||||||
|
:100EF700FF011C8A017E00C3E998EE64808CF063D1
|
||||||
|
:100F0700F08095F0505CEF2A240524C0F582E43484
|
||||||
|
:100F17007DF583E0F5417C007900E54130E005434C
|
||||||
|
:100F2700030180068B0074FE58FB907F97EBF0E57A
|
||||||
|
:100F370041C313F541907F9774044BF0ECC313FC46
|
||||||
|
:100F4700907F99E0F830E50343048009B908004031
|
||||||
|
:100F5700C9E53C2A2400F582E4347EF583ECF00AE7
|
||||||
|
:100F670080888A01EF2A240524C0F582E4347DF5C0
|
||||||
|
:100F770083E0F5417C00AF3F754200C3E542953EF3
|
||||||
|
:100F87005057E54130E00543030180068B0074FEAE
|
||||||
|
:100F970058FBA83E7D0018B8FF011DAA427E00EA53
|
||||||
|
:100FA700B50011EEB5050DEF600A4303021FE540DA
|
||||||
|
:100FB700C313F540907F97EBF0E541C313F54190DC
|
||||||
|
:100FC7007F9774044BF0ECC313FC907F99E0FE30DD
|
||||||
|
:100FD700E503430480054280A2AD3E7E007408C34A
|
||||||
|
:100FE7009DFDE49EFE8DF005F0EC8002C313D5F065
|
||||||
|
:100FF700FBFCE53C292400F582E4347EF583ECF024
|
||||||
|
:10100700EF600885400A8F8202124A22E582F54482
|
||||||
|
:1010170024C0F582E4347DF583E0F545E5440424F6
|
||||||
|
:10102700C0F582E4347DF583E0F54674022544FC7F
|
||||||
|
:1010370024C0F582E4347DF583E0C4540FFB5303E9
|
||||||
|
:101047000FEC24C0F582E4347DF583E0FC740F5C7B
|
||||||
|
:10105700F5477403254424C0F582E4347DF583E025
|
||||||
|
:10106700FA7404254424C0F582E4347DF583E0F561
|
||||||
|
:1010770048EB60078A0A8B82121281907F97E0FB08
|
||||||
|
:101087005303F97A00A8457C0018B8FF011C8A06AB
|
||||||
|
:101097007F00C3EE98EF64808CF063F08095F0508A
|
||||||
|
:1010A70074E5442A240524C0F582E4347DF583E001
|
||||||
|
:1010B700F5497E007C00E54930E0054303018006E1
|
||||||
|
:1010C7008B0074FE58FB907F97EBF07800C3E89590
|
||||||
|
:1010D7002450030880F7E549C313F549907F9774B7
|
||||||
|
:1010E700044BF07800C3E8952450030880F7EEC35B
|
||||||
|
:1010F70013FE907F99E0F830E5034306800CBC08A7
|
||||||
|
:101107000040B3E5432A2400F582E4347EF583EEFC
|
||||||
|
:10111700F00A02108C8A04E5442A240524C0F582CB
|
||||||
|
:10112700E4347DF583E0F5497E00AA47754A00C39C
|
||||||
|
:10113700E54A9546506DE54930E0054303018006D1
|
||||||
|
:101147008B0174FE59FBA9467D0019B9FF011DA843
|
||||||
|
:101157004A7F00E8B50111EFB5050DEA600A4303C0
|
||||||
|
:10116700021AE548C313F548907F97EBF07F00C359
|
||||||
|
:10117700EF952450030F80F7E549C313F549907F96
|
||||||
|
:101187009774044BF07F00C3EF952450030F80F74B
|
||||||
|
:10119700EEC313FE907F99E0FF30E5034306800519
|
||||||
|
:1011A7004A808CAD467F007408C39DFDE49FFF8D88
|
||||||
|
:1011B700F005F0EE8002C313D5F0FBFEE5432C24C7
|
||||||
|
:1011C70000F582E4347EF583EEF0EA600885480A8C
|
||||||
|
:1011D7008A8202128122AE82AF83907F97E0FD530D
|
||||||
|
:1011E70005FB74044DFC7A007B00C3EA9EEB9F501D
|
||||||
|
:1011F7000E907F97EDF0ECF00ABA00EE0B80EB2231
|
||||||
|
:10120700AE82AF83907F97E0FD5305FB74044DFCDE
|
||||||
|
:101217007A007B00C3EA9EEB9F5027907F97EDF003
|
||||||
|
:101227007900C3E9952550030980F7907F97ECF083
|
||||||
|
:101237007900C3E9952550030980F70ABA00D50B51
|
||||||
|
:1012470080D222AF82907F97E0FE5306FB7D00C3DA
|
||||||
|
:10125700ED9F5025E50A30E00543060280068E041F
|
||||||
|
:1012670074FD5CFE907F97EEF0E50AC313F50A90D4
|
||||||
|
:101277007F9774044EF00D80D622AF82907F97E05F
|
||||||
|
:10128700FE5306FB7D00C3ED9F503BE50A30E005AA
|
||||||
|
:1012970043060280068E0474FD5CFE907F97EEF095
|
||||||
|
:1012A7007C00C3EC952650030C80F7E50AC313F5C1
|
||||||
|
:1012B7000A907F9774044EF07C00C3EC9526500388
|
||||||
|
:1012C7000C80F70D80C0227F00907F99E0FE30E50B
|
||||||
|
:1012D700027F01907F99E0FE30E603430702907F8B
|
||||||
|
:1012E7009AE0FE30E703430704907F9BE0FE30E57A
|
||||||
|
:1012F70003430708907F9AE0FE53067F8F05E4FFBC
|
||||||
|
:10130700FCEE4FF582EC4DF58322E582547FF4FF26
|
||||||
|
:10131700907F97E05FF0747F550AFF907F97E04FCB
|
||||||
|
:10132700F022858222850A23850B24850C25850DCD
|
||||||
|
:10133700262200227E567F021EBEFF011FEE4F703F
|
||||||
|
:10134700F722750A05750B001213A6AE82AF837CD0
|
||||||
|
:10135700007D00C3EC9EED9F501AC007C006C00574
|
||||||
|
:10136700C004121339D004D005D006D0070CBC0036
|
||||||
|
:10137700E20D80DF22AE82AF837C007D00C3EC9E4E
|
||||||
|
:10138700ED9F501AC007C006C005C00412133BD01A
|
||||||
|
:0F13970004D005D006D0070CBC00E20D80DF2289
|
||||||
|
:03004300021B009D
|
||||||
|
:101B0000020110000201630002016400020165008D
|
||||||
|
:101B1000020166000201670002016800020169001B
|
||||||
|
:101B200002016A0002016B0002016C0002019300D5
|
||||||
|
:101B30000201BA000201BB000201BC000201BD00AB
|
||||||
|
:101B40000201BE000201BF000201C0000201C1008B
|
||||||
|
:081B50000201C2000201C30002
|
||||||
|
:1013A6007A10E4FBFCE58225E0F582E58333F583DC
|
||||||
|
:1013B600EB33FBEC33FCEB950AF5F0EC950B4006B2
|
||||||
|
:0913C600FCABF0438201DADD22E8
|
||||||
|
:0600A000E478FFF6D8FD34
|
||||||
|
:10007E007900E94400601B7A009014617800759253
|
||||||
|
:10008E0020E493F2A308B800020592D9F4DAF275CF
|
||||||
|
:02009E0092FFCF
|
||||||
|
:1000A6007800E84400600A7900759220E4F309D8E4
|
||||||
|
:1000B600FC7800E84400600C7900902000E4F0A38E
|
||||||
|
:0400C600D8FCD9FA8F
|
||||||
|
:0D00710075814A1213CFE582600302006E14
|
||||||
|
:0413CF007582002201
|
||||||
|
:00000001FF
|
14
openocd-win/openocd/README.md
Normal file
14
openocd-win/openocd/README.md
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
# The xPack OpenOCD
|
||||||
|
|
||||||
|
The **xPack OpenOCD** (formerly GNU MCU Eclipse OpenOCD)
|
||||||
|
is the **xPack** version of **OpenOCD**,
|
||||||
|
an open-source project.
|
||||||
|
|
||||||
|
For more details, please read the corresponding release pages:
|
||||||
|
|
||||||
|
- <https://xpack.github.io/openocd/releases/>
|
||||||
|
- <https://openocd.org>
|
||||||
|
|
||||||
|
Thank you for using open source software,
|
||||||
|
|
||||||
|
Liviu Ionescu
|
BIN
openocd-win/openocd/angie/angie_bitstream.bit
Normal file
BIN
openocd-win/openocd/angie/angie_bitstream.bit
Normal file
Binary file not shown.
BIN
openocd-win/openocd/angie/angie_firmware.bin
Normal file
BIN
openocd-win/openocd/angie/angie_firmware.bin
Normal file
Binary file not shown.
BIN
openocd-win/openocd/bin/libftdi1.dll
Normal file
BIN
openocd-win/openocd/bin/libftdi1.dll
Normal file
Binary file not shown.
BIN
openocd-win/openocd/bin/libusb-1.0.dll
Normal file
BIN
openocd-win/openocd/bin/libusb-1.0.dll
Normal file
Binary file not shown.
BIN
openocd-win/openocd/bin/openocd
Normal file
BIN
openocd-win/openocd/bin/openocd
Normal file
Binary file not shown.
BIN
openocd-win/openocd/bin/openocd.exe
Normal file
BIN
openocd-win/openocd/bin/openocd.exe
Normal file
Binary file not shown.
243
openocd-win/openocd/contrib/60-openocd.rules
Normal file
243
openocd-win/openocd/contrib/60-openocd.rules
Normal file
|
@ -0,0 +1,243 @@
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
# Copy this file to /etc/udev/rules.d/
|
||||||
|
# If rules fail to reload automatically, you can refresh udev rules
|
||||||
|
# with the command "udevadm control --reload"
|
||||||
|
|
||||||
|
ACTION!="add|change", GOTO="openocd_rules_end"
|
||||||
|
|
||||||
|
SUBSYSTEM=="gpio", MODE="0660", GROUP="plugdev", TAG+="uaccess"
|
||||||
|
|
||||||
|
SUBSYSTEM!="usb|tty|hidraw", GOTO="openocd_rules_end"
|
||||||
|
|
||||||
|
# Please keep this list sorted by VID:PID
|
||||||
|
|
||||||
|
# opendous and estick
|
||||||
|
ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="204f", MODE="666"
|
||||||
|
|
||||||
|
# Original FT232/FT245 VID:PID
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE="666"
|
||||||
|
|
||||||
|
# Original FT2232 VID:PID
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="666"
|
||||||
|
|
||||||
|
# Original FT4232 VID:PID
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6011", MODE="666"
|
||||||
|
|
||||||
|
# Original FT232H VID:PID
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6014", MODE="666"
|
||||||
|
# Original FT231XQ VID:PID
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015", MODE="666"
|
||||||
|
|
||||||
|
# DISTORTEC JTAG-lock-pick Tiny 2
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="8220", MODE="666"
|
||||||
|
|
||||||
|
# TUMPA, TUMPA Lite
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="8a98", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="8a99", MODE="666"
|
||||||
|
|
||||||
|
# Marvell OpenRD JTAGKey FT2232D B
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="9e90", MODE="666"
|
||||||
|
|
||||||
|
# XDS100v2
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="a6d0", MODE="666"
|
||||||
|
# XDS100v3
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="a6d1", MODE="666"
|
||||||
|
|
||||||
|
# OOCDLink
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="baf8", MODE="666"
|
||||||
|
|
||||||
|
# Kristech KT-Link
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="bbe2", MODE="666"
|
||||||
|
|
||||||
|
# Xverve Signalyzer Tool (DT-USB-ST), Signalyzer LITE (DT-USB-SLITE)
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="bca0", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="bca1", MODE="666"
|
||||||
|
|
||||||
|
# TI/Luminary Stellaris Evaluation Board FTDI (several)
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="bcd9", MODE="666"
|
||||||
|
|
||||||
|
# TI/Luminary Stellaris In-Circuit Debug Interface FTDI (ICDI) Board
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="bcda", MODE="666"
|
||||||
|
|
||||||
|
# egnite Turtelizer 2
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="bdc8", MODE="666"
|
||||||
|
|
||||||
|
# Section5 ICEbear
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="c140", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="c141", MODE="666"
|
||||||
|
|
||||||
|
# Amontec JTAGkey and JTAGkey-tiny
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="cff8", MODE="666"
|
||||||
|
|
||||||
|
# ASIX Presto programmer
|
||||||
|
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="f1a0", MODE="666"
|
||||||
|
|
||||||
|
# Nuvoton NuLink
|
||||||
|
ATTRS{idVendor}=="0416", ATTRS{idProduct}=="511b", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0416", ATTRS{idProduct}=="511c", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0416", ATTRS{idProduct}=="511d", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0416", ATTRS{idProduct}=="5200", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0416", ATTRS{idProduct}=="5201", MODE="666"
|
||||||
|
|
||||||
|
# TI ICDI
|
||||||
|
ATTRS{idVendor}=="0451", ATTRS{idProduct}=="c32a", MODE="666"
|
||||||
|
|
||||||
|
# STMicroelectronics ST-LINK V1
|
||||||
|
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3744", MODE="666"
|
||||||
|
|
||||||
|
# STMicroelectronics ST-LINK/V2
|
||||||
|
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", MODE="666"
|
||||||
|
|
||||||
|
# STMicroelectronics ST-LINK/V2.1
|
||||||
|
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3752", MODE="666"
|
||||||
|
|
||||||
|
# STMicroelectronics STLINK-V3
|
||||||
|
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374d", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374e", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374f", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3753", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3754", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3755", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3757", MODE="666"
|
||||||
|
|
||||||
|
# Cypress SuperSpeed Explorer Kit
|
||||||
|
ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="0007", MODE="666"
|
||||||
|
|
||||||
|
# Cypress KitProg in KitProg mode
|
||||||
|
ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="f139", MODE="666"
|
||||||
|
|
||||||
|
# Cypress KitProg in CMSIS-DAP mode
|
||||||
|
ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="f138", MODE="666"
|
||||||
|
|
||||||
|
# Infineon DAP miniWiggler v3
|
||||||
|
ATTRS{idVendor}=="058b", ATTRS{idProduct}=="0043", MODE="666"
|
||||||
|
|
||||||
|
# Hitex LPC1768-Stick
|
||||||
|
ATTRS{idVendor}=="0640", ATTRS{idProduct}=="0026", MODE="666"
|
||||||
|
|
||||||
|
# Hilscher NXHX Boards
|
||||||
|
ATTRS{idVendor}=="0640", ATTRS{idProduct}=="0028", MODE="666"
|
||||||
|
|
||||||
|
# Hitex STR9-comStick
|
||||||
|
ATTRS{idVendor}=="0640", ATTRS{idProduct}=="002c", MODE="666"
|
||||||
|
|
||||||
|
# Hitex STM32-PerformanceStick
|
||||||
|
ATTRS{idVendor}=="0640", ATTRS{idProduct}=="002d", MODE="666"
|
||||||
|
|
||||||
|
# Hitex Cortino
|
||||||
|
ATTRS{idVendor}=="0640", ATTRS{idProduct}=="0032", MODE="666"
|
||||||
|
|
||||||
|
# Altera USB Blaster
|
||||||
|
ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", MODE="666"
|
||||||
|
# Altera USB Blaster2
|
||||||
|
ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6010", MODE="666"
|
||||||
|
ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6810", MODE="666"
|
||||||
|
|
||||||
|
# Ashling Opella-LD
|
||||||
|
ATTRS{idVendor}=="0B6B", ATTRS{idProduct}=="0040", MODE="666"
|
||||||
|
|
||||||
|
# Amontec JTAGkey-HiSpeed
|
||||||
|
ATTRS{idVendor}=="0fbb", ATTRS{idProduct}=="1000", MODE="666"
|
||||||
|
|
||||||
|
# SEGGER J-Link
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0101", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0102", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0103", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0104", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0105", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0107", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="0108", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1010", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1011", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1012", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1013", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1014", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1015", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1016", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1017", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1018", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1020", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1051", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1055", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1366", ATTRS{idProduct}=="1061", MODE="666"
|
||||||
|
|
||||||
|
# Raisonance RLink
|
||||||
|
ATTRS{idVendor}=="138e", ATTRS{idProduct}=="9000", MODE="666"
|
||||||
|
|
||||||
|
# Debug Board for Neo1973
|
||||||
|
ATTRS{idVendor}=="1457", ATTRS{idProduct}=="5118", MODE="666"
|
||||||
|
|
||||||
|
# OSBDM
|
||||||
|
ATTRS{idVendor}=="15a2", ATTRS{idProduct}=="0042", MODE="666"
|
||||||
|
ATTRS{idVendor}=="15a2", ATTRS{idProduct}=="0058", MODE="666"
|
||||||
|
ATTRS{idVendor}=="15a2", ATTRS{idProduct}=="005e", MODE="666"
|
||||||
|
|
||||||
|
# Olimex ARM-USB-OCD
|
||||||
|
ATTRS{idVendor}=="15ba", ATTRS{idProduct}=="0003", MODE="666"
|
||||||
|
|
||||||
|
# Olimex ARM-USB-OCD-TINY
|
||||||
|
ATTRS{idVendor}=="15ba", ATTRS{idProduct}=="0004", MODE="666"
|
||||||
|
|
||||||
|
# Olimex ARM-JTAG-EW
|
||||||
|
ATTRS{idVendor}=="15ba", ATTRS{idProduct}=="001e", MODE="666"
|
||||||
|
|
||||||
|
# Olimex ARM-USB-OCD-TINY-H
|
||||||
|
ATTRS{idVendor}=="15ba", ATTRS{idProduct}=="002a", MODE="666"
|
||||||
|
|
||||||
|
# Olimex ARM-USB-OCD-H
|
||||||
|
ATTRS{idVendor}=="15ba", ATTRS{idProduct}=="002b", MODE="666"
|
||||||
|
|
||||||
|
# ixo-usb-jtag - Emulation of a Altera Bus Blaster I on a Cypress FX2 IC
|
||||||
|
ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="06ad", MODE="666"
|
||||||
|
|
||||||
|
# USBprog with OpenOCD firmware
|
||||||
|
ATTRS{idVendor}=="1781", ATTRS{idProduct}=="0c63", MODE="666"
|
||||||
|
|
||||||
|
# TI/Luminary Stellaris In-Circuit Debug Interface (ICDI) Board
|
||||||
|
ATTRS{idVendor}=="1cbe", ATTRS{idProduct}=="00fd", MODE="666"
|
||||||
|
|
||||||
|
# TI XDS110 Debug Probe (Launchpads and Standalone)
|
||||||
|
ATTRS{idVendor}=="0451", ATTRS{idProduct}=="bef3", MODE="666"
|
||||||
|
ATTRS{idVendor}=="0451", ATTRS{idProduct}=="bef4", MODE="666"
|
||||||
|
ATTRS{idVendor}=="1cbe", ATTRS{idProduct}=="02a5", MODE="666"
|
||||||
|
|
||||||
|
# TI Tiva-based ICDI and XDS110 probes in DFU mode
|
||||||
|
ATTRS{idVendor}=="1cbe", ATTRS{idProduct}=="00ff", MODE="666"
|
||||||
|
|
||||||
|
# isodebug v1
|
||||||
|
ATTRS{idVendor}=="22b7", ATTRS{idProduct}=="150d", MODE="666"
|
||||||
|
|
||||||
|
# PLS USB/JTAG Adapter for SPC5xxx
|
||||||
|
ATTRS{idVendor}=="263d", ATTRS{idProduct}=="4001", MODE="666"
|
||||||
|
|
||||||
|
# Numato Mimas A7 - Artix 7 FPGA Board
|
||||||
|
ATTRS{idVendor}=="2a19", ATTRS{idProduct}=="1009", MODE="666"
|
||||||
|
|
||||||
|
# Ambiq Micro EVK and Debug boards.
|
||||||
|
ATTRS{idVendor}=="2aec", ATTRS{idProduct}=="6010", MODE="666"
|
||||||
|
ATTRS{idVendor}=="2aec", ATTRS{idProduct}=="6011", MODE="666"
|
||||||
|
ATTRS{idVendor}=="2aec", ATTRS{idProduct}=="1106", MODE="666"
|
||||||
|
|
||||||
|
# Espressif USB JTAG/serial debug units
|
||||||
|
ATTRS{idVendor}=="303a", ATTRS{idProduct}=="1001", MODE="666"
|
||||||
|
ATTRS{idVendor}=="303a", ATTRS{idProduct}=="1002", MODE="666"
|
||||||
|
|
||||||
|
# ANGIE USB-JTAG Adapter
|
||||||
|
ATTRS{idVendor}=="584e", ATTRS{idProduct}=="424e", MODE="666"
|
||||||
|
ATTRS{idVendor}=="584e", ATTRS{idProduct}=="4255", MODE="666"
|
||||||
|
ATTRS{idVendor}=="584e", ATTRS{idProduct}=="4355", MODE="666"
|
||||||
|
ATTRS{idVendor}=="584e", ATTRS{idProduct}=="4a55", MODE="666"
|
||||||
|
|
||||||
|
# Marvell Sheevaplug
|
||||||
|
ATTRS{idVendor}=="9e88", ATTRS{idProduct}=="9e8f", MODE="666"
|
||||||
|
|
||||||
|
# Keil Software, Inc. ULink
|
||||||
|
ATTRS{idVendor}=="c251", ATTRS{idProduct}=="2710", MODE="666"
|
||||||
|
ATTRS{idVendor}=="c251", ATTRS{idProduct}=="2750", MODE="666"
|
||||||
|
|
||||||
|
# CMSIS-DAP compatible adapters
|
||||||
|
ATTRS{product}=="*CMSIS-DAP*", MODE="666"
|
||||||
|
|
||||||
|
LABEL="openocd_rules_end"
|
18
openocd-win/openocd/contrib/libdcc/README
Normal file
18
openocd-win/openocd/contrib/libdcc/README
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
This code is an example of using the openocd debug message system.
|
||||||
|
|
||||||
|
Before the message output is seen in the debug window, the functionality
|
||||||
|
will need enabling:
|
||||||
|
|
||||||
|
From the gdb prompt:
|
||||||
|
monitor target_request debugmsgs enable
|
||||||
|
monitor trace point 1
|
||||||
|
|
||||||
|
From the Telnet prompt:
|
||||||
|
target_request debugmsgs enable
|
||||||
|
trace point 1
|
||||||
|
|
||||||
|
To see how many times the trace point was hit:
|
||||||
|
(monitor) trace point 1
|
||||||
|
|
||||||
|
Spen
|
||||||
|
spen@spen-soft.co.uk
|
144
openocd-win/openocd/contrib/libdcc/dcc_stdio.c
Normal file
144
openocd-win/openocd/contrib/libdcc/dcc_stdio.c
Normal file
|
@ -0,0 +1,144 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
/***************************************************************************
|
||||||
|
* Copyright (C) 2008 by Dominic Rath *
|
||||||
|
* Dominic.Rath@gmx.de *
|
||||||
|
* Copyright (C) 2008 by Spencer Oliver *
|
||||||
|
* spen@spen-soft.co.uk *
|
||||||
|
* Copyright (C) 2008 by Frederik Kriewtz *
|
||||||
|
* frederik@kriewitz.eu *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
#include "dcc_stdio.h"
|
||||||
|
|
||||||
|
#define TARGET_REQ_TRACEMSG 0x00
|
||||||
|
#define TARGET_REQ_DEBUGMSG_ASCII 0x01
|
||||||
|
#define TARGET_REQ_DEBUGMSG_HEXMSG(size) (0x01 | ((size & 0xff) << 8))
|
||||||
|
#define TARGET_REQ_DEBUGCHAR 0x02
|
||||||
|
|
||||||
|
#if defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_6SM__)
|
||||||
|
|
||||||
|
/* we use the System Control Block DCRDR reg to simulate a arm7_9 dcc channel
|
||||||
|
* DCRDR[7:0] is used by target for status
|
||||||
|
* DCRDR[15:8] is used by target for write buffer
|
||||||
|
* DCRDR[23:16] is used for by host for status
|
||||||
|
* DCRDR[31:24] is used for by host for write buffer */
|
||||||
|
|
||||||
|
#define NVIC_DBG_DATA_R (*((volatile unsigned short *)0xE000EDF8))
|
||||||
|
|
||||||
|
#define BUSY 1
|
||||||
|
|
||||||
|
void dbg_write(unsigned long dcc_data)
|
||||||
|
{
|
||||||
|
int len = 4;
|
||||||
|
|
||||||
|
while (len--)
|
||||||
|
{
|
||||||
|
/* wait for data ready */
|
||||||
|
while (NVIC_DBG_DATA_R & BUSY);
|
||||||
|
|
||||||
|
/* write our data and set write flag - tell host there is data*/
|
||||||
|
NVIC_DBG_DATA_R = (unsigned short)(((dcc_data & 0xff) << 8) | BUSY);
|
||||||
|
dcc_data >>= 8;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#elif defined(__ARM_ARCH_4T__) || defined(__ARM_ARCH_5TE__) || defined(__ARM_ARCH_5T__)
|
||||||
|
|
||||||
|
void dbg_write(unsigned long dcc_data)
|
||||||
|
{
|
||||||
|
unsigned long dcc_status;
|
||||||
|
|
||||||
|
do {
|
||||||
|
asm volatile("mrc p14, 0, %0, c0, c0" : "=r" (dcc_status));
|
||||||
|
} while (dcc_status & 0x2);
|
||||||
|
|
||||||
|
asm volatile("mcr p14, 0, %0, c1, c0" : : "r" (dcc_data));
|
||||||
|
}
|
||||||
|
|
||||||
|
#else
|
||||||
|
#error unsupported target
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void dbg_trace_point(unsigned long number)
|
||||||
|
{
|
||||||
|
dbg_write(TARGET_REQ_TRACEMSG | (number << 8));
|
||||||
|
}
|
||||||
|
|
||||||
|
void dbg_write_u32(const unsigned long *val, long len)
|
||||||
|
{
|
||||||
|
dbg_write(TARGET_REQ_DEBUGMSG_HEXMSG(4) | ((len & 0xffff) << 16));
|
||||||
|
|
||||||
|
while (len > 0)
|
||||||
|
{
|
||||||
|
dbg_write(*val);
|
||||||
|
|
||||||
|
val++;
|
||||||
|
len--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void dbg_write_u16(const unsigned short *val, long len)
|
||||||
|
{
|
||||||
|
unsigned long dcc_data;
|
||||||
|
|
||||||
|
dbg_write(TARGET_REQ_DEBUGMSG_HEXMSG(2) | ((len & 0xffff) << 16));
|
||||||
|
|
||||||
|
while (len > 0)
|
||||||
|
{
|
||||||
|
dcc_data = val[0]
|
||||||
|
| ((len > 1) ? val[1] << 16: 0x0000);
|
||||||
|
|
||||||
|
dbg_write(dcc_data);
|
||||||
|
|
||||||
|
val += 2;
|
||||||
|
len -= 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void dbg_write_u8(const unsigned char *val, long len)
|
||||||
|
{
|
||||||
|
unsigned long dcc_data;
|
||||||
|
|
||||||
|
dbg_write(TARGET_REQ_DEBUGMSG_HEXMSG(1) | ((len & 0xffff) << 16));
|
||||||
|
|
||||||
|
while (len > 0)
|
||||||
|
{
|
||||||
|
dcc_data = val[0]
|
||||||
|
| ((len > 1) ? val[1] << 8 : 0x00)
|
||||||
|
| ((len > 2) ? val[2] << 16 : 0x00)
|
||||||
|
| ((len > 3) ? val[3] << 24 : 0x00);
|
||||||
|
|
||||||
|
dbg_write(dcc_data);
|
||||||
|
|
||||||
|
val += 4;
|
||||||
|
len -= 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void dbg_write_str(const char *msg)
|
||||||
|
{
|
||||||
|
long len;
|
||||||
|
unsigned long dcc_data;
|
||||||
|
|
||||||
|
for (len = 0; msg[len] && (len < 65536); len++);
|
||||||
|
|
||||||
|
dbg_write(TARGET_REQ_DEBUGMSG_ASCII | ((len & 0xffff) << 16));
|
||||||
|
|
||||||
|
while (len > 0)
|
||||||
|
{
|
||||||
|
dcc_data = msg[0]
|
||||||
|
| ((len > 1) ? msg[1] << 8 : 0x00)
|
||||||
|
| ((len > 2) ? msg[2] << 16 : 0x00)
|
||||||
|
| ((len > 3) ? msg[3] << 24 : 0x00);
|
||||||
|
dbg_write(dcc_data);
|
||||||
|
|
||||||
|
msg += 4;
|
||||||
|
len -= 4;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void dbg_write_char(char msg)
|
||||||
|
{
|
||||||
|
dbg_write(TARGET_REQ_DEBUGCHAR | ((msg & 0xff) << 16));
|
||||||
|
}
|
22
openocd-win/openocd/contrib/libdcc/dcc_stdio.h
Normal file
22
openocd-win/openocd/contrib/libdcc/dcc_stdio.h
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||||
|
|
||||||
|
/***************************************************************************
|
||||||
|
* Copyright (C) 2008 by Dominic Rath *
|
||||||
|
* Dominic.Rath@gmx.de *
|
||||||
|
* Copyright (C) 2008 by Spencer Oliver *
|
||||||
|
* spen@spen-soft.co.uk *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
#ifndef DCC_STDIO_H
|
||||||
|
#define DCC_STDIO_H
|
||||||
|
|
||||||
|
void dbg_trace_point(unsigned long number);
|
||||||
|
|
||||||
|
void dbg_write_u32(const unsigned long *val, long len);
|
||||||
|
void dbg_write_u16(const unsigned short *val, long len);
|
||||||
|
void dbg_write_u8(const unsigned char *val, long len);
|
||||||
|
|
||||||
|
void dbg_write_str(const char *msg);
|
||||||
|
void dbg_write_char(char msg);
|
||||||
|
|
||||||
|
#endif /* DCC_STDIO_H */
|
45
openocd-win/openocd/contrib/libdcc/example.c
Normal file
45
openocd-win/openocd/contrib/libdcc/example.c
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
/***************************************************************************
|
||||||
|
* Copyright (C) 2008 by Spencer Oliver *
|
||||||
|
* spen@spen-soft.co.uk *
|
||||||
|
* Copyright (C) 2008 by Frederik Kriewtz *
|
||||||
|
* frederik@kriewitz.eu *
|
||||||
|
***************************************************************************/
|
||||||
|
|
||||||
|
#include "dcc_stdio.h"
|
||||||
|
|
||||||
|
/* enable openocd debugmsg at the gdb prompt:
|
||||||
|
* monitor target_request debugmsgs enable
|
||||||
|
*
|
||||||
|
* create a trace point:
|
||||||
|
* monitor trace point 1
|
||||||
|
*
|
||||||
|
* to show how often the trace point was hit:
|
||||||
|
* monitor trace point
|
||||||
|
*/
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
dbg_write_str("hello world");
|
||||||
|
|
||||||
|
dbg_write_char('t');
|
||||||
|
dbg_write_char('e');
|
||||||
|
dbg_write_char('s');
|
||||||
|
dbg_write_char('t');
|
||||||
|
dbg_write_char('\n');
|
||||||
|
|
||||||
|
unsigned long test_u32 = 0x01234567;
|
||||||
|
dbg_write_u32(&test_u32, 1);
|
||||||
|
|
||||||
|
static const unsigned short test_u16[] = {0x0123, 0x4567, 0x89AB, 0xCDEF, 0x0123, 0x4567, 0x89AB, 0xCDEF};
|
||||||
|
dbg_write_u16(test_u16, 8);
|
||||||
|
|
||||||
|
static const unsigned char test_u8[] = {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xAA, 0xBB, 0xCC, 0XDD, 0xEE, 0xFF};
|
||||||
|
dbg_write_u8(test_u8, 16);
|
||||||
|
|
||||||
|
while(1)
|
||||||
|
{
|
||||||
|
dbg_trace_point(0);
|
||||||
|
}
|
||||||
|
}
|
628
openocd-win/openocd/distro-info/CHANGELOG.md
Normal file
628
openocd-win/openocd/distro-info/CHANGELOG.md
Normal file
|
@ -0,0 +1,628 @@
|
||||||
|
# Change & release log
|
||||||
|
|
||||||
|
Entries in this file are in reverse chronological order.
|
||||||
|
|
||||||
|
## 2023-09-04
|
||||||
|
|
||||||
|
* 8186554 package-lock.json update
|
||||||
|
* bdd0375 package.json: use github: helper
|
||||||
|
* 43fb8ee package.json: remove pkg-config from deps
|
||||||
|
* 99526e9 versioning.sh: bump deps
|
||||||
|
* 6743160 versioning.sh: update for latest commit
|
||||||
|
* f8e0808 openocd.sh: run_verbose diff
|
||||||
|
* c8379f3 CHANGELOG update
|
||||||
|
* 5a3f058 README updates
|
||||||
|
* 88994ee package.json: bump deps
|
||||||
|
* 012f130 dot.*ignore update
|
||||||
|
* d3d94dd re-generate workflows
|
||||||
|
|
||||||
|
## 2023-09-03
|
||||||
|
|
||||||
|
* 70caa99 package.json: bump deps
|
||||||
|
|
||||||
|
## 2023-08-28
|
||||||
|
|
||||||
|
* b3de5ce READMEs update
|
||||||
|
|
||||||
|
## 2023-08-25
|
||||||
|
|
||||||
|
* e0e3c8e package.json: rm xpack-dev-tools-build/*
|
||||||
|
* e4c5804 package.json: bump deps
|
||||||
|
|
||||||
|
## 2023-08-21
|
||||||
|
|
||||||
|
* e13385a READMEs update
|
||||||
|
* 82b20e2 package.json: bump deps
|
||||||
|
|
||||||
|
## 2023-08-19
|
||||||
|
|
||||||
|
* c1aa321 READMEs update
|
||||||
|
* f2f7239 package.json: bump deps
|
||||||
|
|
||||||
|
## 2023-08-15
|
||||||
|
|
||||||
|
* 8dd0d21 re-generate workflows
|
||||||
|
* f959671 README-MAINTAINER rename xbbla
|
||||||
|
* 60ff8ef package.json: rename xbbla
|
||||||
|
* a20733a package.json: bump deps
|
||||||
|
* 27277ab READMEs update
|
||||||
|
* ddcc6a0 package.json: bump deps
|
||||||
|
|
||||||
|
## 2023-08-05
|
||||||
|
|
||||||
|
* 378cbda READMEs update
|
||||||
|
|
||||||
|
## 2023-08-04
|
||||||
|
|
||||||
|
* 3c3e82e READMEs update
|
||||||
|
* 835a8d2 READMEs update
|
||||||
|
* 1188627 READMEs update
|
||||||
|
|
||||||
|
## 2023-08-03
|
||||||
|
|
||||||
|
* 92f9c49 package.json: reorder build actions
|
||||||
|
* 7a5f3eb READMEs update
|
||||||
|
* 5be3464 package.json: bump deps
|
||||||
|
|
||||||
|
## 2023-07-28
|
||||||
|
|
||||||
|
* 0f34460 READMEs update
|
||||||
|
* 3e3bceb READMEs update
|
||||||
|
* f743191 package.json: bump deps
|
||||||
|
* bbd6eb2 package.json: liquidjs --context --template
|
||||||
|
* 65ea0a9 scripts cosmetics
|
||||||
|
* cb1d34c re-generate workflows
|
||||||
|
* 629a380 READMEs update
|
||||||
|
* 9cdb678 package.json: minXpm 0.16.3 & @xpack-dev-tools/xbb-helper
|
||||||
|
* 40dfb2a READMEs update
|
||||||
|
* 77b1b4b package.json: bump deps
|
||||||
|
|
||||||
|
## 2023-07-26
|
||||||
|
|
||||||
|
* 60a3907 package.json: move scripts to actions
|
||||||
|
* c26109e package.json: update xpack-dev-tools path
|
||||||
|
* 193f4d5 READMEs update xpack-dev-tools path
|
||||||
|
* ef9e796 .vscode/launch.json update
|
||||||
|
* fc6ac8c body-jekyll update
|
||||||
|
* 2774d4e READMEs update
|
||||||
|
|
||||||
|
## 2023-07-17
|
||||||
|
|
||||||
|
* 03631fd package.json: bump deps
|
||||||
|
* 05f05aa package.json: add -develop-debug actions
|
||||||
|
|
||||||
|
## 2023-07-08
|
||||||
|
|
||||||
|
* 08fe285 versioning.sh: add 0.12.0-2 commit id
|
||||||
|
* 592885b ~/Work/xpack-dev-tools/
|
||||||
|
* 5423546 prepare v0.12.0-2
|
||||||
|
|
||||||
|
## 2023-04-19
|
||||||
|
|
||||||
|
* a6ed8e5 Merge pull request #26 from zqb-all/fix_typo
|
||||||
|
* 2aab171 README: fix typo
|
||||||
|
|
||||||
|
## 2023-03-31
|
||||||
|
|
||||||
|
* 574ff3c README-DEVELOP.md: update
|
||||||
|
* 3909232 README-DEVELOP.md: update
|
||||||
|
* 63a1335 README-DEVELOP.md: update deep-clean
|
||||||
|
* 8e35423 openocd.sh: --enable-internal-libjaylink
|
||||||
|
|
||||||
|
## 2023-03-28
|
||||||
|
|
||||||
|
* 068dc2d README-DEVELOPER update
|
||||||
|
|
||||||
|
## 2023-03-27
|
||||||
|
|
||||||
|
* d531f0b README-DEVELOPER update
|
||||||
|
* 180d15d README-DEVELOPER update
|
||||||
|
|
||||||
|
## 2023-03-25
|
||||||
|
|
||||||
|
* 7f7d1db README update
|
||||||
|
* c1891fb add README-DEVELOPER.md
|
||||||
|
* 29c93c1 READMEs update
|
||||||
|
* 26ecf82 READMEs update prerequisites
|
||||||
|
|
||||||
|
## 2023-03-24
|
||||||
|
|
||||||
|
* 85dfffc package.json: mkdir -pv cache
|
||||||
|
* b5081e9 README update
|
||||||
|
* c312703 .vscode/settings.json: ignoreWords
|
||||||
|
* 07cb567 README-MAINTAINER.md update
|
||||||
|
* e320656 README-MAINTAINER: update prerequisites
|
||||||
|
|
||||||
|
## 2023-02-22
|
||||||
|
|
||||||
|
* 33e43d0 READMEs update
|
||||||
|
|
||||||
|
## 2023-02-14
|
||||||
|
|
||||||
|
* 32fbd24 body-jekyll update
|
||||||
|
|
||||||
|
* ebf9368 package.json: update Work/xpacks
|
||||||
|
* 73b0ea7 READMEs update
|
||||||
|
|
||||||
|
## 2023-02-07
|
||||||
|
|
||||||
|
* 65251a2 READMEs update
|
||||||
|
* 813a0e2 package.json: bump deps & reorder git-log
|
||||||
|
* 68ba49c versioning.sh: update for https
|
||||||
|
* 1ed35c9 body-jekyll update
|
||||||
|
|
||||||
|
## 2023-01-30
|
||||||
|
|
||||||
|
* 65cdee4 0.12.0-1.1
|
||||||
|
* 85ad2d2 CHANGELOG: publish npm v0.12.0-1.1
|
||||||
|
* f82dae3 package.json: update urls for 0.12.0-1.1 release
|
||||||
|
* e79ff4c READMEs updates
|
||||||
|
* af00549 body-jekyll update
|
||||||
|
* 8022518 CHANGELOG update
|
||||||
|
* b6da41e .vscode/settings.json: ignoreWords
|
||||||
|
* v0.12.0-1 released
|
||||||
|
* f37a409 README update
|
||||||
|
* 3b8d65d remove unused XBB_BRANDING
|
||||||
|
* bd6d610 openocd.sh: move docs to LIBRARIES
|
||||||
|
* 381fa84 versioning.sh: move GIT_URL defs
|
||||||
|
* e0f02bf add .vscode/launch.json
|
||||||
|
* 61987a9 package.json: bump deps
|
||||||
|
* 73ca561 README updates
|
||||||
|
* 8bb511b openocd.sh: re-enable parallel build
|
||||||
|
* 65aee84 openocd.sh: use only -ludev on linux
|
||||||
|
* 2d369c1 openocd.sh: apply patches locally
|
||||||
|
* 427c081 .vscode/settings.json: ignoreWords
|
||||||
|
* e619b4d prepare v0.12.0-1
|
||||||
|
|
||||||
|
## 2023-01-29
|
||||||
|
|
||||||
|
* v0.12.0-1 prepared
|
||||||
|
* 02486b4 re-generate workflows
|
||||||
|
* 53c05f2 package.json: bump deps
|
||||||
|
|
||||||
|
## 2023-01-28
|
||||||
|
|
||||||
|
* bcce8c3 versioning.sh: use versioning functions
|
||||||
|
* 949bed6 README-MAINTAINER remove caffeinate xpm
|
||||||
|
|
||||||
|
## 2023-01-27
|
||||||
|
|
||||||
|
* 3b80250 package.json: reorder scripts
|
||||||
|
|
||||||
|
## 2023-01-24
|
||||||
|
|
||||||
|
* b16e64a README updates
|
||||||
|
|
||||||
|
## 2023-01-22
|
||||||
|
|
||||||
|
* ac30acd README update
|
||||||
|
|
||||||
|
## 2023-01-11
|
||||||
|
|
||||||
|
* 4b20bb2 cosmetize xbb_adjust_ldflags_rpath
|
||||||
|
|
||||||
|
## 2023-01-09
|
||||||
|
|
||||||
|
* ceef268 package.json: bump deps
|
||||||
|
* 777c73c package.json: loglevel info
|
||||||
|
* 201a58c versioning.sh: add comment before *_installed_bin
|
||||||
|
|
||||||
|
## 2023-01-02
|
||||||
|
|
||||||
|
* ae9ffd4 package.json: add gcc to windows deps
|
||||||
|
|
||||||
|
## 2023-01-01
|
||||||
|
|
||||||
|
* 528e1f2 package.json: pass xpm version & loglevel
|
||||||
|
* 099a8d5 README update
|
||||||
|
|
||||||
|
## 2022-12-30
|
||||||
|
|
||||||
|
* fef7655 README-MAINTAINER: xpm run install
|
||||||
|
* 3556cba package.json: bump deps
|
||||||
|
* f8576b0 versioning.sh: regexp
|
||||||
|
|
||||||
|
## 2022-12-27
|
||||||
|
|
||||||
|
* d8e72c0 README update
|
||||||
|
* 30753c6 echo FUNCNAME[0]
|
||||||
|
* 62b1cd0 use autotools_build
|
||||||
|
* d588a1f move *_installed_bin to versions.sh
|
||||||
|
* c7a592c re-generate from templates
|
||||||
|
* 927f3a9 cosmetics: move versions to the top
|
||||||
|
|
||||||
|
## 2022-12-26
|
||||||
|
|
||||||
|
* 0258972 README updates
|
||||||
|
|
||||||
|
## 2022-12-25
|
||||||
|
|
||||||
|
* fce7aa2 README update
|
||||||
|
* 12952ed versioning.sh: remove explicit xbb_set_executables_install_path
|
||||||
|
* 8e83ec7 package.json: add m4 dep
|
||||||
|
* 975d1d4 versioning.sh: add comment M4
|
||||||
|
|
||||||
|
## 2022-12-24
|
||||||
|
|
||||||
|
* 5452b76 README updates
|
||||||
|
* 241998a openocd.sh: pass path to test
|
||||||
|
* 719eb0a updates for xbb v 5.x
|
||||||
|
* 54da172 test.sh: update
|
||||||
|
* 3c40213 package.json: update
|
||||||
|
* 23269b2 package.json: bump deps
|
||||||
|
* 0e195e4 re-generate from templates
|
||||||
|
* d93b8ef rename functions
|
||||||
|
|
||||||
|
## 2022-12-12
|
||||||
|
|
||||||
|
* d41e004 package.json: add caffeinate builds for macOS
|
||||||
|
* cca6fcc versioning.sh: use XBB_REQUESTED_*
|
||||||
|
|
||||||
|
## 2022-11-18
|
||||||
|
|
||||||
|
* e92dd4c .vscode/settings.json: watcherExclude
|
||||||
|
|
||||||
|
## 2022-10-28
|
||||||
|
|
||||||
|
* 1e9b995 cleanups
|
||||||
|
* 6b1c896 tests/run.sh: cosmetics
|
||||||
|
* 6237479 README updates
|
||||||
|
* 4b65463 README update
|
||||||
|
* d713f53 openocd.sh: fix test
|
||||||
|
* 33eebca .gitignore xpacks
|
||||||
|
|
||||||
|
## 2022-10-27
|
||||||
|
|
||||||
|
* 9757baa package.json: bump deps
|
||||||
|
* 08b7b90 package.json: bump deps
|
||||||
|
* a5e069e package.json: bump deps
|
||||||
|
* b2ef4b3 package.json: bump deps
|
||||||
|
* b5a9472 versioning.sh: adjust LD_LIBRARY_PATH for libusb1
|
||||||
|
* 89e5a13 openocd.sh: set -rpath
|
||||||
|
* f40f094 bring build_pkg_config back for macOS
|
||||||
|
* af34c4f package.json: add ninja to deps
|
||||||
|
* 15f9671 package.json: add cmake to deps
|
||||||
|
* ac46aa1 run.sh: cleanups
|
||||||
|
* 14be2a2 application.sh: remove pkg-config coreutils
|
||||||
|
* 582c24f versioning.sh: remove build_pkg_config
|
||||||
|
* 0f5a08d versioning.sh: build_application_versioned_components
|
||||||
|
* cc1087a README updates
|
||||||
|
* 1183e66 package.json: cp build.sh & test.sh
|
||||||
|
* ba1fd0b package.json: bump deps & cleanups
|
||||||
|
* cf2b53f .vscode/settings.json: ignoreWords
|
||||||
|
* 14504f4 re-generate workflows & scripts
|
||||||
|
|
||||||
|
## 2022-10-23
|
||||||
|
|
||||||
|
* 821a513 package.json: bump deps
|
||||||
|
* f332865 package.json: bump deps
|
||||||
|
* c4b9381 READMEs update
|
||||||
|
* fb51384 package.json: add devDep realpath
|
||||||
|
* 0a13362 package.json: reorder actions
|
||||||
|
* c9f1e2e versioning.sh: remove build_coreutils
|
||||||
|
* 4a05989 cosmetics
|
||||||
|
* d19ddee test.sh: update
|
||||||
|
* 19956f9 build.sh: update
|
||||||
|
* d328879 rename application.sh
|
||||||
|
|
||||||
|
## 2022-10-19
|
||||||
|
|
||||||
|
* b853e1c READMEs updates
|
||||||
|
* 8b816e4 versioning.sh: add XBB_COREUTILS_INSTALL_REALPATH_ONLY
|
||||||
|
* cd61164 updates for xbb v4.0
|
||||||
|
* 88d94dc remove patches & pkgconfig (moved to helper)
|
||||||
|
* 1a676ae re-generate workflows
|
||||||
|
|
||||||
|
## 2022-10-18
|
||||||
|
|
||||||
|
* d15ec21 remove submodule
|
||||||
|
|
||||||
|
## 2022-10-04
|
||||||
|
|
||||||
|
* 101682e README-RELEASE update for bullet lists in CHANGELOG
|
||||||
|
|
||||||
|
## 2022-09-25
|
||||||
|
|
||||||
|
* 30cf7d8 README-RELEASE update
|
||||||
|
|
||||||
|
## 2022-09-17
|
||||||
|
|
||||||
|
* d2d81ea package.json: remove -ia32
|
||||||
|
* 049765b README update
|
||||||
|
* 34d14ba README-BUILD update
|
||||||
|
|
||||||
|
## 2022-09-03
|
||||||
|
|
||||||
|
* 72e5bc5 READMEs updates
|
||||||
|
|
||||||
|
## 2022-09-01
|
||||||
|
|
||||||
|
* v0.11.0-5 published on npmjs.com
|
||||||
|
* v0.11.0-5 released
|
||||||
|
|
||||||
|
## 2022-03-25
|
||||||
|
|
||||||
|
* v0.11.0-4 published on npmjs.com
|
||||||
|
* v0.11.0-4 published
|
||||||
|
|
||||||
|
## 2021-12-07
|
||||||
|
|
||||||
|
* v0.11.0-3 published on npmjs.com
|
||||||
|
* v0.11.0-3 released
|
||||||
|
|
||||||
|
## 2021-11-21
|
||||||
|
|
||||||
|
* v0.11.0-3 prepared
|
||||||
|
* update for Apple Silicon
|
||||||
|
|
||||||
|
## 2021-10-16
|
||||||
|
|
||||||
|
* v0.11.0-2 published on npmjs.com
|
||||||
|
* v0.11.0-2 released
|
||||||
|
|
||||||
|
## 2021-08-27
|
||||||
|
|
||||||
|
* v0.11.0-2 prepared
|
||||||
|
* [#10] - fix copying license sub-folders
|
||||||
|
|
||||||
|
## 2021-03-15
|
||||||
|
|
||||||
|
* v0.11.0-1 prepared
|
||||||
|
* update to upstream 0.11
|
||||||
|
* [#3] - remove deprecated --enable-oocd_trace
|
||||||
|
* v0.11.0-1 published
|
||||||
|
* v0.11.0-1.1 published on npmjs.com
|
||||||
|
|
||||||
|
## 2020-10-13
|
||||||
|
|
||||||
|
* v0.10.0-15 published
|
||||||
|
* v0.10.0-15.1 published on npmjs.com
|
||||||
|
|
||||||
|
## 2020-06-27
|
||||||
|
|
||||||
|
* v0.10.0-13.2 published on npmjs.com
|
||||||
|
|
||||||
|
## 2020-06-26
|
||||||
|
|
||||||
|
* v0.10.0-14.2 published on npmjs.com (wrong skip:3)
|
||||||
|
* v0.10.0-14.1 published on npmjs.com (wrong .tgz extension)
|
||||||
|
* v0.10.0-14 released
|
||||||
|
* add binaries for Arm 32/64-bit
|
||||||
|
* update for XBB v3.2
|
||||||
|
* based on openocd.git 8833c889da07eae750bcbc11215cc84323de9b74 from June 23rd, 2020
|
||||||
|
|
||||||
|
## 2020-03-26
|
||||||
|
|
||||||
|
* update for XBB v3.1
|
||||||
|
* based on openocd.git d9ffe75e257aa4005dd34603860e45c57b1765b6
|
||||||
|
|
||||||
|
## 2019-07-27
|
||||||
|
|
||||||
|
* bump v0.10.0-14
|
||||||
|
* add support for Arm binaries
|
||||||
|
* based on openocd.git e1e63ef30cea39aceda40daf194377c89c570101
|
||||||
|
|
||||||
|
## 2019-07-20
|
||||||
|
|
||||||
|
* v0.10.0-13.1 published on npmjs.com
|
||||||
|
|
||||||
|
## 2019-07-17
|
||||||
|
|
||||||
|
* v0.10.0-13 released
|
||||||
|
|
||||||
|
## 2019-07-08
|
||||||
|
|
||||||
|
* update to 263deb380 from 7 Jul 2019
|
||||||
|
|
||||||
|
___
|
||||||
|
|
||||||
|
# Historical GNU MCU Eclipse change log
|
||||||
|
|
||||||
|
## 2019-04-23
|
||||||
|
|
||||||
|
* v0.10.0-12-20190423 released
|
||||||
|
|
||||||
|
## 2019-04-09
|
||||||
|
|
||||||
|
* prepare - v0.10.0-12
|
||||||
|
* update to latest master from Apr 7th, 2019
|
||||||
|
* update LIBUSB1_VERSION="1.0.22"
|
||||||
|
* update LIBFTDI_VERSION="1.4"
|
||||||
|
|
||||||
|
## 2019-01-18
|
||||||
|
|
||||||
|
* v0.10.0-11-20190118 released
|
||||||
|
* update to latest master from Jan 16, 2019
|
||||||
|
* RISC-V specific patches were removed, only upstreamed functionality retained.
|
||||||
|
|
||||||
|
## 2018-10-20
|
||||||
|
|
||||||
|
* v0.10.0-10-20181020 released
|
||||||
|
* rerun, to fix the macOS file dates
|
||||||
|
* update the -bit to singular
|
||||||
|
|
||||||
|
## 2018-10-16
|
||||||
|
|
||||||
|
* v0.10.0-9-20181016 released
|
||||||
|
* update to latest master
|
||||||
|
* update to latest RISC-V
|
||||||
|
* revert some of the RISC-V patches in the common files
|
||||||
|
|
||||||
|
## 2018-06-19
|
||||||
|
|
||||||
|
* update to latest RISC-V commits, including semihosting
|
||||||
|
|
||||||
|
## 2018-06-12
|
||||||
|
|
||||||
|
* use separate README-*.md files
|
||||||
|
* update to latest commits, which include new semihosting (OpenOCD June 6th, RISC-V June 12th)
|
||||||
|
|
||||||
|
## 2018-05-12
|
||||||
|
|
||||||
|
* v0.10.0-8-20180512 released
|
||||||
|
* use new build scripts based on XBB
|
||||||
|
* update to latest commits (OpenOCD April 27th, RISC-V May 8th)
|
||||||
|
|
||||||
|
## 2018-01-23
|
||||||
|
|
||||||
|
* v0.10.0-7-20180123 released
|
||||||
|
* move semihosting code to separate files
|
||||||
|
* use them in RISC-V and ARM
|
||||||
|
* add 'arm semihosting_resexit enable' to allow exit() to return
|
||||||
|
|
||||||
|
## 2018-01-12
|
||||||
|
|
||||||
|
* v0.10.0-6-20180112 released
|
||||||
|
* update to master from Dec 20
|
||||||
|
* update to riscv from Dec 29
|
||||||
|
* remove the patch to hide the CSRs, the new version displays only a limited number of them.
|
||||||
|
* remove the `remote_bitbang.c` patch, since it compiles ok on mingw-w64
|
||||||
|
* the SiFive board scripts were upstreamed to the RISC-V fork
|
||||||
|
|
||||||
|
## 2017-11-10
|
||||||
|
|
||||||
|
* v0.10.0-5-20171110-dev released
|
||||||
|
* update to master from Oct 2
|
||||||
|
* update to riscv from Nov 4
|
||||||
|
* target.c & riscv/riscv-0[13].c: hide the 4096 CSRs from `monitor reg`
|
||||||
|
* update the SiFive board script files
|
||||||
|
* revert the risc-v changes in `remote_bitbang.c`, since they break the build on mingw-w64
|
||||||
|
|
||||||
|
## 2017-10-04
|
||||||
|
|
||||||
|
* v0.10.0-4-20171004-*-dev released
|
||||||
|
* update to master from Aug 10
|
||||||
|
* update to riscv fom Oct 2
|
||||||
|
* gdb_server.c: workaround to gdb errors; disable passing errors back to gdb since this risc-v change breaks other targets.
|
||||||
|
|
||||||
|
## 2017-08-25
|
||||||
|
|
||||||
|
* v0.10.0-3-20170826-*-dev released
|
||||||
|
* merge RISC-V tag v20170818
|
||||||
|
* server.c: fix clang warning in getsockname()
|
||||||
|
|
||||||
|
## 2017-07-03
|
||||||
|
|
||||||
|
* update build script to use Debian 9 Docker containers
|
||||||
|
|
||||||
|
## 2017-06-22
|
||||||
|
|
||||||
|
* v0.10.0-2-20170622-1535-dev released
|
||||||
|
* merge RISC-V tag v20170621
|
||||||
|
|
||||||
|
## 2017-06-15
|
||||||
|
|
||||||
|
* move the build specific gnu-mcu-eclipse folder to a separate openocd-build project
|
||||||
|
|
||||||
|
## 2017-06-12
|
||||||
|
|
||||||
|
* add --enable-riscv and #if BUILD_RISCV
|
||||||
|
* add --enable-branding
|
||||||
|
|
||||||
|
## 2017-06-07
|
||||||
|
|
||||||
|
* v0.10.0-1-20170607-2132-dev released
|
||||||
|
* add sifive-* configuration files to the board folder
|
||||||
|
* 60-openocd.rules: simplify access rights
|
||||||
|
* merge RISC-V commit '11008ba' into gnu-mcu-eclipse-dev
|
||||||
|
|
||||||
|
## 2017-06-06
|
||||||
|
|
||||||
|
* rename gnu-mcu-eclipse & content
|
||||||
|
|
||||||
|
## 2017-06-04
|
||||||
|
|
||||||
|
* merge original branch 'master' from 2017-06-02 into gnuarmeclipse-dev.
|
||||||
|
* merge RISC-V commit '51ab5a0' from 2017-05-26 into gnuarmeclipse-dev
|
||||||
|
|
||||||
|
## 2017-01-24
|
||||||
|
|
||||||
|
* v0.10.0-20170124* released (stable)
|
||||||
|
* merge original 0.10.0, override local relative path processing
|
||||||
|
|
||||||
|
## 2016-10-28
|
||||||
|
|
||||||
|
* v0.10.0-20161028*-dev released
|
||||||
|
|
||||||
|
## 2016-10-20
|
||||||
|
|
||||||
|
* nsi file: add InstallDir; silent install should honour /D
|
||||||
|
|
||||||
|
## 2016-01-10
|
||||||
|
|
||||||
|
* v0.10.0-20160110*-dev released
|
||||||
|
|
||||||
|
## 2015-10-28
|
||||||
|
|
||||||
|
* v0.10.0-20151028*-dev released
|
||||||
|
|
||||||
|
## 2015-05-19
|
||||||
|
|
||||||
|
* v0.9.0-20150519*-dev released
|
||||||
|
* remove @raggedright from openocd.texi
|
||||||
|
|
||||||
|
## 2015-05-11
|
||||||
|
|
||||||
|
* the three separate build scripts were deprecated, and a single script,
|
||||||
|
using Docker, was added to the main gnuarmeclipse-se.git/scripts.
|
||||||
|
|
||||||
|
* the greeting shows 32-bits or 64-bits (plural for bits). (wrong!)
|
||||||
|
|
||||||
|
## 2015-03-24
|
||||||
|
|
||||||
|
* v0.9.0-20150324*-dev released
|
||||||
|
* v0.8.0-20150324* released
|
||||||
|
|
||||||
|
## 2015-03-22
|
||||||
|
|
||||||
|
* the NSIS script was fixed to prevent removing the keys when
|
||||||
|
uninstalling an older version.
|
||||||
|
|
||||||
|
## 2015-03-20
|
||||||
|
|
||||||
|
* v0.9.0-20150320*-dev released
|
||||||
|
* v0.8.0-20150320* released
|
||||||
|
|
||||||
|
## 2015-03-18
|
||||||
|
|
||||||
|
* the build scripts were extended to generate both the stable and the
|
||||||
|
development version.
|
||||||
|
|
||||||
|
* multiple versions of the package can be installed in separate folders,
|
||||||
|
named using the version.
|
||||||
|
|
||||||
|
* for Windows, more accurate keys were stored, so remember separate locations
|
||||||
|
for 32/64-bit versions.
|
||||||
|
|
||||||
|
## 2015-01-31
|
||||||
|
|
||||||
|
* v0.8.0-20150131* released
|
||||||
|
|
||||||
|
## 2015-01-30
|
||||||
|
|
||||||
|
* gnuarmeclipse
|
||||||
|
|
||||||
|
All GNU ARM Eclipse OpenOCD build related files were grouped under this folder.
|
||||||
|
|
||||||
|
* README.md
|
||||||
|
|
||||||
|
Markdown files were added in all new folders, to improve the look when browsed
|
||||||
|
in the SourceForge Git web browser.
|
||||||
|
|
||||||
|
## 2015-01-19
|
||||||
|
|
||||||
|
* v0.8.0-20150119* released
|
||||||
|
|
||||||
|
## 2015-01-12
|
||||||
|
|
||||||
|
* src/openocd.c
|
||||||
|
|
||||||
|
Add branding 'GNU ARM Eclipse' to the greeting message, to
|
||||||
|
more easily identify this custom version.
|
||||||
|
|
||||||
|
* helper/options.c
|
||||||
|
|
||||||
|
Update the logic used to locate the 'scripts' folder, by
|
||||||
|
using the argv[0], as on Windows. The logic is a bit more
|
||||||
|
complicated, to accommodate 3 cases (no path, relative path
|
||||||
|
and absolute path).
|
128
openocd-win/openocd/distro-info/licenses/autoconf-2.71/AUTHORS
Normal file
128
openocd-win/openocd/distro-info/licenses/autoconf-2.71/AUTHORS
Normal file
|
@ -0,0 +1,128 @@
|
||||||
|
Authors of GNU Autoconf.
|
||||||
|
|
||||||
|
Autoconf was originally written by David MacKenzie, with help from
|
||||||
|
François Pinard, Karl Berry, Richard Pixley, Ian Lance Taylor, Roland
|
||||||
|
McGrath, Noah Friedman, david d zuhn, and many others.
|
||||||
|
|
||||||
|
Ben Elliston next took over the maintenance, facing a huge Autoconf
|
||||||
|
backlog that had been piling up since the departure of David. Other
|
||||||
|
maintainers have included Akim Demaille, Jim Meyering, Alexandre
|
||||||
|
Oliva, and Tom Tromey, with plenty of contributions from Lars J. Aas,
|
||||||
|
Mo DeJong, Steven G. Johnson, Matthew D. Langston, Pavel Roskin.
|
||||||
|
|
||||||
|
Today, the primary maintainers are Paul Eggert and Eric Blake, with
|
||||||
|
help from Ralf Wildenhues, Stepan Kasal, and Benoit Sigoure. Many
|
||||||
|
other people have contributed, as listed in the THANKS file.
|
||||||
|
|
||||||
|
The following contributors have warranted legal paper exchanges with
|
||||||
|
the Free Software Foundation for their contributions to GNU Autoconf.
|
||||||
|
This list results from searching for AUTOCONF in the file
|
||||||
|
/gd/gnuorg/copyright.list on the fencepost.gnu.org machine.
|
||||||
|
|
||||||
|
David J. MacKenzie djm@gnu.org 1991-07-09
|
||||||
|
James L. Avera ? 1993-10-04
|
||||||
|
Roland McGrath roland@gnu.org 1994-06-24
|
||||||
|
Noah Friedman friedman@gnu.org 1994-07-15
|
||||||
|
Francois Pinard pinard@iro.umontreal.ca 1997-02-02
|
||||||
|
Thomas E. Dickey dickey@clark.net 1998-01-11
|
||||||
|
Matthew D. Langston langston@slac.stanford.edu 1998-09-29
|
||||||
|
Mark Elbrecht snowball3@usa.net 1999-01-11
|
||||||
|
Akim Demaille akim@gnu.org 1999-02-02
|
||||||
|
Pavel Roskin pavel_roskin@geocities.com 1999-02-24
|
||||||
|
Alexandre Oliva oliva@dcc.unicamp.br 1999-03-26
|
||||||
|
Thomas Tanner tanner@ffii.org 1999-06-23
|
||||||
|
Gary V. Vaughan gary@gnu.org 2000-01-10
|
||||||
|
Joseph Samuel Myers jsm28@cam.ac.uk 2000-03-13
|
||||||
|
Lars J. Aas larsa@sim.no 2000-07-07
|
||||||
|
Morten Eriksen mortene@sim.no 2000-07-07
|
||||||
|
Martin Wilck martin@tropos.de 2000-07-12
|
||||||
|
Paul Eggert eggert@twinsun.com 2000-10-13
|
||||||
|
Alexandre Duret-Lutz duret_g@epita.fr 2001-02-12
|
||||||
|
Tim Van Holder tim.van.holder@pandora.be 2001-02-13
|
||||||
|
Christian Marquardt marq@gfz-potsdam.de 2001-02-19
|
||||||
|
Derek R. Price dprice@collab.net 2001-03-12
|
||||||
|
Markus Kuhn Markus.Kuhn@cl.cam.ac.uk 2001-07-07
|
||||||
|
Erik Lindahl erik@theophys.kth.se 2001-08-22
|
||||||
|
Hans-Peter Nilsson hp@bitrange.com 2001-10-24
|
||||||
|
Paul Wagland paul@wagland.net 2001-10-30
|
||||||
|
Paolo Bonzini bonzini@gnu.org 2001-11-08
|
||||||
|
Nishio Futoshi fut_nis@d3.dion.ne.jp 2002-01-23
|
||||||
|
Federico G. Schwindt fgsch@openbsd.org 2002-05-21
|
||||||
|
Mark D. Roth roth@feep.net 2002-05-28
|
||||||
|
Greg McGary greg@mcgary.org 2002-06-05
|
||||||
|
Charles Stephen Wilson cwilson@ece.gatech.edu 2002-07-25
|
||||||
|
Robert Bernstein rocky@panix.com 2002-08-20
|
||||||
|
Assar Westerlund assar@kth.se 2002-09-13
|
||||||
|
Scott Bambrough sbambrough@storm.ca 2002-09-24
|
||||||
|
Richard Dawe rich@phekda.freeserve.co.uk 2003-01-23
|
||||||
|
Andreas Buening andreas.buening@nexgo.de 2003-02-18
|
||||||
|
Raja R. Harinath harinath@acm.org 2003-02-25
|
||||||
|
Ilya Zakharevich ilya@Math.Berkeley.EDU 2003-03-11
|
||||||
|
Kaveh Ghazi ghazi@caip.rutgers.edu 2003-03-15
|
||||||
|
Felix Lee felix.1@canids.net 2003-03-31
|
||||||
|
Nathanael Nerode neroden@twcny.rr.com 2003-04-04
|
||||||
|
Gavin Puche user42@zip.com.au 2003-04-10
|
||||||
|
Steven Glenn Johnson stevenj@alum.mit.edu 2003-07-26
|
||||||
|
Bernardo Innocenti bernie@codewiz.org 2003-07-31
|
||||||
|
Albert Marsden Chin-A-Young china@thewrittenword.com 2003-08-02
|
||||||
|
Ralf Corsepius corsepiu@faw.uni-ulm.de 2003-09-03
|
||||||
|
Scott Remnant scott@netsplit.com 2003-10-04
|
||||||
|
Daniel Jacobowitz dan@debian.org 2003-10-17
|
||||||
|
Kevin Fleming kpfleming@backtobasicsmgmt.com 2003-11-17
|
||||||
|
John David Anglin dave.anglin@nrc-cnrc.gc.ca 2004-01-21
|
||||||
|
Eric Sunshine sunshine@sunshineco.com 2004-01-25
|
||||||
|
Ralf Wildenhues Ralf.Wildenhues@gmx.de 2004-02-12
|
||||||
|
Noah Jeffrey Misch noah@cs.caltech.edu 2004-07-05
|
||||||
|
Thorsten Glaser tg@66h.42h.de 2004-10-11
|
||||||
|
Peter O'Gorman peter@pogma.com 2004-11-14
|
||||||
|
Toshio Ernie Kuratomi toshio@tiki-lounge.com 2004-11-17
|
||||||
|
Roger Leigh rleigh@whinlatter.ukfsn.org 2004-12-09
|
||||||
|
Ian Lance Taylor ian@airs.com 2004-12-22
|
||||||
|
Daniel Manthey dan_manthey@partech.com 2005-02-14
|
||||||
|
Gregorio Guidi greg_g@gentoo.org 2005-03-03
|
||||||
|
Bruno Haible bruno@clisp.org 2005-06-12
|
||||||
|
Toby Oliver Hilary White tow21@cam.ac.uk 2005-10-18
|
||||||
|
Eric Benjamin Blake ebb9@byu.net 2006-01-18
|
||||||
|
Romain Lenglet romain.lenglet@laposte.net 2006-02-10
|
||||||
|
Markus Duft markus.duft@salomon.at 2006-08-03
|
||||||
|
Robert Schiele rschiele@gmail.com 2006-09-12
|
||||||
|
Joel Edward Denny jdenny@clemson.edu 2006-09-15
|
||||||
|
Helge Deller deller@gmx.de 2007-02-01
|
||||||
|
Benoit Sigoure tsuna@lrde.epita.fr 2007-04-20
|
||||||
|
Bob Proulx bob@proulx.com 2007-06-25
|
||||||
|
Bruce Korb bkorb@gnu.org 2008-05-06
|
||||||
|
Benjamin Pfaff blp@gnu.org 2008-09-29
|
||||||
|
Peter Breitenlohner peb@mppmu.mpg.de 2009-08-18
|
||||||
|
Stefano Lattarini stefano.lattarini@gmail.com 2009-10-01
|
||||||
|
Reuben Thomas rrt@sc3d.org 2010-03-10
|
||||||
|
Peter Rosin peda@lysator.liu.se 2010-07-21
|
||||||
|
John W. Eaton jwe@gnu.org 2010-11-05
|
||||||
|
Christopher Hulbert cchgroupmail@gmail.com 2010-11-09
|
||||||
|
Tim Rice tim@multitalents.net 2011-01-24
|
||||||
|
KO Myun-Hun komh78@gmail.com 2011-04-05
|
||||||
|
Christian Roessel christian.roessel@gmx.de 2011-08-26
|
||||||
|
Nicolai Stange nicolai.stange@zmaw.de 2011-10-13
|
||||||
|
Zachary Weinberg zackw@panix.com 2013-06-11
|
||||||
|
|
||||||
|
========================================================================
|
||||||
|
|
||||||
|
Local Variables:
|
||||||
|
mode: text
|
||||||
|
coding: utf-8
|
||||||
|
End:
|
||||||
|
|
||||||
|
Copyright (C) 1996, 2000-2001, 2005, 2007-2017, 2020-2021 Free Software
|
||||||
|
Foundation, Inc.
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
338
openocd-win/openocd/distro-info/licenses/autoconf-2.71/COPYING
Normal file
338
openocd-win/openocd/distro-info/licenses/autoconf-2.71/COPYING
Normal file
|
@ -0,0 +1,338 @@
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc. <https://fsf.org/>
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
License is intended to guarantee your freedom to share and change free
|
||||||
|
software--to make sure the software is free for all its users. This
|
||||||
|
General Public License applies to most of the Free Software
|
||||||
|
Foundation's software and to any other program whose authors commit to
|
||||||
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if you
|
||||||
|
distribute copies of the software, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must give the recipients all the rights that
|
||||||
|
you have. You must make sure that they, too, receive or can get the
|
||||||
|
source code. And you must show them these terms so they know their
|
||||||
|
rights.
|
||||||
|
|
||||||
|
We protect your rights with two steps: (1) copyright the software, and
|
||||||
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
|
distribute and/or modify the software.
|
||||||
|
|
||||||
|
Also, for each author's protection and ours, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
software. If the software is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original, so
|
||||||
|
that any problems introduced by others will not reflect on the original
|
||||||
|
authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
|
program will individually obtain patent licenses, in effect making the
|
||||||
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License applies to any program or other work which contains
|
||||||
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
|
under the terms of this General Public License. The "Program", below,
|
||||||
|
refers to any such program or work, and a "work based on the Program"
|
||||||
|
means either the Program or any derivative work under copyright law:
|
||||||
|
that is to say, a work containing the Program or a portion of it,
|
||||||
|
either verbatim or with modifications and/or translated into another
|
||||||
|
language. (Hereinafter, translation is included without limitation in
|
||||||
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running the Program is not restricted, and the output from the Program
|
||||||
|
is covered only if its contents constitute a work based on the
|
||||||
|
Program (independent of having been made by running the Program).
|
||||||
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Program's
|
||||||
|
source code as you receive it, in any medium, provided that you
|
||||||
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
|
notices that refer to this License and to the absence of any warranty;
|
||||||
|
and give any other recipients of the Program a copy of this License
|
||||||
|
along with the Program.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Program or any portion
|
||||||
|
of it, thus forming a work based on the Program, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) You must cause the modified files to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
b) You must cause any work that you distribute or publish, that in
|
||||||
|
whole or in part contains or is derived from the Program or any
|
||||||
|
part thereof, to be licensed as a whole at no charge to all third
|
||||||
|
parties under the terms of this License.
|
||||||
|
|
||||||
|
c) If the modified program normally reads commands interactively
|
||||||
|
when run, you must cause it, when started running for such
|
||||||
|
interactive use in the most ordinary way, to print or display an
|
||||||
|
announcement including an appropriate copyright notice and a
|
||||||
|
notice that there is no warranty (or else, saying that you provide
|
||||||
|
a warranty) and that users may redistribute the program under
|
||||||
|
these conditions, and telling the user how to view a copy of this
|
||||||
|
License. (Exception: if the Program itself is interactive but
|
||||||
|
does not normally print such an announcement, your work based on
|
||||||
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Program,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Program, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Program.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Program
|
||||||
|
with the Program (or with a work based on the Program) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may copy and distribute the Program (or a work based on it,
|
||||||
|
under Section 2) in object code or executable form under the terms of
|
||||||
|
Sections 1 and 2 above provided that you also do one of the following:
|
||||||
|
|
||||||
|
a) Accompany it with the complete corresponding machine-readable
|
||||||
|
source code, which must be distributed under the terms of Sections
|
||||||
|
1 and 2 above on a medium customarily used for software interchange; or,
|
||||||
|
|
||||||
|
b) Accompany it with a written offer, valid for at least three
|
||||||
|
years, to give any third party, for a charge no more than your
|
||||||
|
cost of physically performing source distribution, a complete
|
||||||
|
machine-readable copy of the corresponding source code, to be
|
||||||
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
|
customarily used for software interchange; or,
|
||||||
|
|
||||||
|
c) Accompany it with the information you received as to the offer
|
||||||
|
to distribute corresponding source code. (This alternative is
|
||||||
|
allowed only for noncommercial distribution and only if you
|
||||||
|
received the program in object code or executable form with such
|
||||||
|
an offer, in accord with Subsection b above.)
|
||||||
|
|
||||||
|
The source code for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For an executable work, complete source
|
||||||
|
code means all the source code for all modules it contains, plus any
|
||||||
|
associated interface definition files, plus the scripts used to
|
||||||
|
control compilation and installation of the executable. However, as a
|
||||||
|
special exception, the source code distributed need not include
|
||||||
|
anything that is normally distributed (in either source or binary
|
||||||
|
form) with the major components (compiler, kernel, and so on) of the
|
||||||
|
operating system on which the executable runs, unless that component
|
||||||
|
itself accompanies the executable.
|
||||||
|
|
||||||
|
If distribution of executable or object code is made by offering
|
||||||
|
access to copy from a designated place, then offering equivalent
|
||||||
|
access to copy the source code from the same place counts as
|
||||||
|
distribution of the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
|
except as expressly provided under this License. Any attempt
|
||||||
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
|
void, and will automatically terminate your rights under this License.
|
||||||
|
However, parties who have received copies, or rights, from you under
|
||||||
|
this License will not have their licenses terminated so long as such
|
||||||
|
parties remain in full compliance.
|
||||||
|
|
||||||
|
5. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Program or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Program (or any work based on the
|
||||||
|
Program), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Program or works based on it.
|
||||||
|
|
||||||
|
6. Each time you redistribute the Program (or any work based on the
|
||||||
|
Program), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
|
these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
7. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Program at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Program by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Program.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under
|
||||||
|
any particular circumstance, the balance of the section is intended to
|
||||||
|
apply and the section as a whole is intended to apply in other
|
||||||
|
circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system, which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Program under this License
|
||||||
|
may add an explicit geographical distribution limitation excluding
|
||||||
|
those countries, so that distribution is permitted only in or among
|
||||||
|
countries not thus excluded. In such case, this License incorporates
|
||||||
|
the limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
9. The Free Software Foundation may publish revised and/or new versions
|
||||||
|
of the General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Program
|
||||||
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and conditions
|
||||||
|
either of that version or of any later version published by the Free
|
||||||
|
Software Foundation. If the Program does not specify a version number of
|
||||||
|
this License, you may choose any version ever published by the Free Software
|
||||||
|
Foundation.
|
||||||
|
|
||||||
|
10. If you wish to incorporate parts of the Program into other free
|
||||||
|
programs whose distribution conditions are different, write to the author
|
||||||
|
to ask for permission. For software which is copyrighted by the Free
|
||||||
|
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||||
|
make exceptions for this. Our decision will be guided by the two goals
|
||||||
|
of preserving the free status of all derivatives of our free software and
|
||||||
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
|
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
|
||||||
|
MERCHANTABILITY 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.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program is interactive, make it output a short notice like this
|
||||||
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, the commands you use may
|
||||||
|
be called something other than `show w' and `show c'; they could even be
|
||||||
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1989
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
This General Public License does not permit incorporating your program into
|
||||||
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
|
consider it more useful to permit linking proprietary applications with the
|
||||||
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License.
|
|
@ -0,0 +1,43 @@
|
||||||
|
AUTOCONF CONFIGURE SCRIPT EXCEPTION
|
||||||
|
Version 3.0, 18 August 2009
|
||||||
|
|
||||||
|
Copyright (C) 2009 Free Software Foundation, Inc. <https://fsf.org/>
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
This Exception is an additional permission under section 7 of the GNU
|
||||||
|
General Public License, version 3 ("GPLv3"). It applies to a given
|
||||||
|
file that bears a notice placed by the copyright holder of the file
|
||||||
|
stating that the file is governed by GPLv3 along with this Exception.
|
||||||
|
|
||||||
|
The purpose of this Exception is to allow distribution of Autoconf's
|
||||||
|
typical output under terms of the recipient's choice (including
|
||||||
|
proprietary).
|
||||||
|
|
||||||
|
0. Definitions
|
||||||
|
|
||||||
|
"Covered Code" is the source or object code of a version of Autoconf
|
||||||
|
that is a covered work under this License.
|
||||||
|
|
||||||
|
"Normally Copied Code" for a version of Autoconf means all parts of
|
||||||
|
its Covered Code which that version can copy from its code (i.e., not
|
||||||
|
from its input file) into its minimally verbose, non-debugging and
|
||||||
|
non-tracing output.
|
||||||
|
|
||||||
|
"Ineligible Code" is Covered Code that is not Normally Copied Code.
|
||||||
|
|
||||||
|
1. Grant of Additional Permission.
|
||||||
|
|
||||||
|
You have permission to propagate output of Autoconf, even if such
|
||||||
|
propagation would otherwise violate the terms of GPLv3. However, if
|
||||||
|
by modifying Autoconf you cause any Ineligible Code of the version you
|
||||||
|
received to become Normally Copied Code of your modified version, then
|
||||||
|
you void this Exception for the resulting covered work. If you convey
|
||||||
|
that resulting covered work, you must remove this Exception in accordance
|
||||||
|
with the second paragraph of Section 7 of GPLv3.
|
||||||
|
|
||||||
|
2. No Weakening of Autoconf Copyleft.
|
||||||
|
|
||||||
|
The availability of this Exception does not imply any general presumption
|
||||||
|
that third-party software is unaffected by the copyleft requirements of
|
||||||
|
the license of Autoconf.
|
674
openocd-win/openocd/distro-info/licenses/autoconf-2.71/COPYINGv3
Normal file
674
openocd-win/openocd/distro-info/licenses/autoconf-2.71/COPYINGv3
Normal file
|
@ -0,0 +1,674 @@
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
|
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The GNU General Public License is a free, copyleft license for
|
||||||
|
software and other kinds of works.
|
||||||
|
|
||||||
|
The licenses for most software and other practical works are designed
|
||||||
|
to take away your freedom to share and change the works. By contrast,
|
||||||
|
the GNU General Public License is intended to guarantee your freedom to
|
||||||
|
share and change all versions of a program--to make sure it remains free
|
||||||
|
software for all its users. We, the Free Software Foundation, use the
|
||||||
|
GNU General Public License for most of our software; it applies also to
|
||||||
|
any other work released this way by its authors. You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
them if you wish), that you receive source code or can get it if you
|
||||||
|
want it, that you can change the software or use pieces of it in new
|
||||||
|
free programs, and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to prevent others from denying you
|
||||||
|
these rights or asking you to surrender the rights. Therefore, you have
|
||||||
|
certain responsibilities if you distribute copies of the software, or if
|
||||||
|
you modify it: responsibilities to respect the freedom of others.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must pass on to the recipients the same
|
||||||
|
freedoms that you received. You must make sure that they, too, receive
|
||||||
|
or can get the source code. And you must show them these terms so they
|
||||||
|
know their rights.
|
||||||
|
|
||||||
|
Developers that use the GNU GPL protect your rights with two steps:
|
||||||
|
(1) assert copyright on the software, and (2) offer you this License
|
||||||
|
giving you legal permission to copy, distribute and/or modify it.
|
||||||
|
|
||||||
|
For the developers' and authors' protection, the GPL clearly explains
|
||||||
|
that there is no warranty for this free software. For both users' and
|
||||||
|
authors' sake, the GPL requires that modified versions be marked as
|
||||||
|
changed, so that their problems will not be attributed erroneously to
|
||||||
|
authors of previous versions.
|
||||||
|
|
||||||
|
Some devices are designed to deny users access to install or run
|
||||||
|
modified versions of the software inside them, although the manufacturer
|
||||||
|
can do so. This is fundamentally incompatible with the aim of
|
||||||
|
protecting users' freedom to change the software. The systematic
|
||||||
|
pattern of such abuse occurs in the area of products for individuals to
|
||||||
|
use, which is precisely where it is most unacceptable. Therefore, we
|
||||||
|
have designed this version of the GPL to prohibit the practice for those
|
||||||
|
products. If such problems arise substantially in other domains, we
|
||||||
|
stand ready to extend this provision to those domains in future versions
|
||||||
|
of the GPL, as needed to protect the freedom of users.
|
||||||
|
|
||||||
|
Finally, every program is threatened constantly by software patents.
|
||||||
|
States should not allow patents to restrict development and use of
|
||||||
|
software on general-purpose computers, but in those that do, we wish to
|
||||||
|
avoid the special danger that patents applied to a free program could
|
||||||
|
make it effectively proprietary. To prevent this, the GPL assures that
|
||||||
|
patents cannot be used to render the program non-free.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
0. Definitions.
|
||||||
|
|
||||||
|
"This License" refers to version 3 of the GNU General Public License.
|
||||||
|
|
||||||
|
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||||
|
works, such as semiconductor masks.
|
||||||
|
|
||||||
|
"The Program" refers to any copyrightable work licensed under this
|
||||||
|
License. Each licensee is addressed as "you". "Licensees" and
|
||||||
|
"recipients" may be individuals or organizations.
|
||||||
|
|
||||||
|
To "modify" a work means to copy from or adapt all or part of the work
|
||||||
|
in a fashion requiring copyright permission, other than the making of an
|
||||||
|
exact copy. The resulting work is called a "modified version" of the
|
||||||
|
earlier work or a work "based on" the earlier work.
|
||||||
|
|
||||||
|
A "covered work" means either the unmodified Program or a work based
|
||||||
|
on the Program.
|
||||||
|
|
||||||
|
To "propagate" a work means to do anything with it that, without
|
||||||
|
permission, would make you directly or secondarily liable for
|
||||||
|
infringement under applicable copyright law, except executing it on a
|
||||||
|
computer or modifying a private copy. Propagation includes copying,
|
||||||
|
distribution (with or without modification), making available to the
|
||||||
|
public, and in some countries other activities as well.
|
||||||
|
|
||||||
|
To "convey" a work means any kind of propagation that enables other
|
||||||
|
parties to make or receive copies. Mere interaction with a user through
|
||||||
|
a computer network, with no transfer of a copy, is not conveying.
|
||||||
|
|
||||||
|
An interactive user interface displays "Appropriate Legal Notices"
|
||||||
|
to the extent that it includes a convenient and prominently visible
|
||||||
|
feature that (1) displays an appropriate copyright notice, and (2)
|
||||||
|
tells the user that there is no warranty for the work (except to the
|
||||||
|
extent that warranties are provided), that licensees may convey the
|
||||||
|
work under this License, and how to view a copy of this License. If
|
||||||
|
the interface presents a list of user commands or options, such as a
|
||||||
|
menu, a prominent item in the list meets this criterion.
|
||||||
|
|
||||||
|
1. Source Code.
|
||||||
|
|
||||||
|
The "source code" for a work means the preferred form of the work
|
||||||
|
for making modifications to it. "Object code" means any non-source
|
||||||
|
form of a work.
|
||||||
|
|
||||||
|
A "Standard Interface" means an interface that either is an official
|
||||||
|
standard defined by a recognized standards body, or, in the case of
|
||||||
|
interfaces specified for a particular programming language, one that
|
||||||
|
is widely used among developers working in that language.
|
||||||
|
|
||||||
|
The "System Libraries" of an executable work include anything, other
|
||||||
|
than the work as a whole, that (a) is included in the normal form of
|
||||||
|
packaging a Major Component, but which is not part of that Major
|
||||||
|
Component, and (b) serves only to enable use of the work with that
|
||||||
|
Major Component, or to implement a Standard Interface for which an
|
||||||
|
implementation is available to the public in source code form. A
|
||||||
|
"Major Component", in this context, means a major essential component
|
||||||
|
(kernel, window system, and so on) of the specific operating system
|
||||||
|
(if any) on which the executable work runs, or a compiler used to
|
||||||
|
produce the work, or an object code interpreter used to run it.
|
||||||
|
|
||||||
|
The "Corresponding Source" for a work in object code form means all
|
||||||
|
the source code needed to generate, install, and (for an executable
|
||||||
|
work) run the object code and to modify the work, including scripts to
|
||||||
|
control those activities. However, it does not include the work's
|
||||||
|
System Libraries, or general-purpose tools or generally available free
|
||||||
|
programs which are used unmodified in performing those activities but
|
||||||
|
which are not part of the work. For example, Corresponding Source
|
||||||
|
includes interface definition files associated with source files for
|
||||||
|
the work, and the source code for shared libraries and dynamically
|
||||||
|
linked subprograms that the work is specifically designed to require,
|
||||||
|
such as by intimate data communication or control flow between those
|
||||||
|
subprograms and other parts of the work.
|
||||||
|
|
||||||
|
The Corresponding Source need not include anything that users
|
||||||
|
can regenerate automatically from other parts of the Corresponding
|
||||||
|
Source.
|
||||||
|
|
||||||
|
The Corresponding Source for a work in source code form is that
|
||||||
|
same work.
|
||||||
|
|
||||||
|
2. Basic Permissions.
|
||||||
|
|
||||||
|
All rights granted under this License are granted for the term of
|
||||||
|
copyright on the Program, and are irrevocable provided the stated
|
||||||
|
conditions are met. This License explicitly affirms your unlimited
|
||||||
|
permission to run the unmodified Program. The output from running a
|
||||||
|
covered work is covered by this License only if the output, given its
|
||||||
|
content, constitutes a covered work. This License acknowledges your
|
||||||
|
rights of fair use or other equivalent, as provided by copyright law.
|
||||||
|
|
||||||
|
You may make, run and propagate covered works that you do not
|
||||||
|
convey, without conditions so long as your license otherwise remains
|
||||||
|
in force. You may convey covered works to others for the sole purpose
|
||||||
|
of having them make modifications exclusively for you, or provide you
|
||||||
|
with facilities for running those works, provided that you comply with
|
||||||
|
the terms of this License in conveying all material for which you do
|
||||||
|
not control copyright. Those thus making or running the covered works
|
||||||
|
for you must do so exclusively on your behalf, under your direction
|
||||||
|
and control, on terms that prohibit them from making any copies of
|
||||||
|
your copyrighted material outside their relationship with you.
|
||||||
|
|
||||||
|
Conveying under any other circumstances is permitted solely under
|
||||||
|
the conditions stated below. Sublicensing is not allowed; section 10
|
||||||
|
makes it unnecessary.
|
||||||
|
|
||||||
|
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||||
|
|
||||||
|
No covered work shall be deemed part of an effective technological
|
||||||
|
measure under any applicable law fulfilling obligations under article
|
||||||
|
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||||
|
similar laws prohibiting or restricting circumvention of such
|
||||||
|
measures.
|
||||||
|
|
||||||
|
When you convey a covered work, you waive any legal power to forbid
|
||||||
|
circumvention of technological measures to the extent such circumvention
|
||||||
|
is effected by exercising rights under this License with respect to
|
||||||
|
the covered work, and you disclaim any intention to limit operation or
|
||||||
|
modification of the work as a means of enforcing, against the work's
|
||||||
|
users, your or third parties' legal rights to forbid circumvention of
|
||||||
|
technological measures.
|
||||||
|
|
||||||
|
4. Conveying Verbatim Copies.
|
||||||
|
|
||||||
|
You may convey verbatim copies of the Program's source code as you
|
||||||
|
receive it, in any medium, provided that you conspicuously and
|
||||||
|
appropriately publish on each copy an appropriate copyright notice;
|
||||||
|
keep intact all notices stating that this License and any
|
||||||
|
non-permissive terms added in accord with section 7 apply to the code;
|
||||||
|
keep intact all notices of the absence of any warranty; and give all
|
||||||
|
recipients a copy of this License along with the Program.
|
||||||
|
|
||||||
|
You may charge any price or no price for each copy that you convey,
|
||||||
|
and you may offer support or warranty protection for a fee.
|
||||||
|
|
||||||
|
5. Conveying Modified Source Versions.
|
||||||
|
|
||||||
|
You may convey a work based on the Program, or the modifications to
|
||||||
|
produce it from the Program, in the form of source code under the
|
||||||
|
terms of section 4, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The work must carry prominent notices stating that you modified
|
||||||
|
it, and giving a relevant date.
|
||||||
|
|
||||||
|
b) The work must carry prominent notices stating that it is
|
||||||
|
released under this License and any conditions added under section
|
||||||
|
7. This requirement modifies the requirement in section 4 to
|
||||||
|
"keep intact all notices".
|
||||||
|
|
||||||
|
c) You must license the entire work, as a whole, under this
|
||||||
|
License to anyone who comes into possession of a copy. This
|
||||||
|
License will therefore apply, along with any applicable section 7
|
||||||
|
additional terms, to the whole of the work, and all its parts,
|
||||||
|
regardless of how they are packaged. This License gives no
|
||||||
|
permission to license the work in any other way, but it does not
|
||||||
|
invalidate such permission if you have separately received it.
|
||||||
|
|
||||||
|
d) If the work has interactive user interfaces, each must display
|
||||||
|
Appropriate Legal Notices; however, if the Program has interactive
|
||||||
|
interfaces that do not display Appropriate Legal Notices, your
|
||||||
|
work need not make them do so.
|
||||||
|
|
||||||
|
A compilation of a covered work with other separate and independent
|
||||||
|
works, which are not by their nature extensions of the covered work,
|
||||||
|
and which are not combined with it such as to form a larger program,
|
||||||
|
in or on a volume of a storage or distribution medium, is called an
|
||||||
|
"aggregate" if the compilation and its resulting copyright are not
|
||||||
|
used to limit the access or legal rights of the compilation's users
|
||||||
|
beyond what the individual works permit. Inclusion of a covered work
|
||||||
|
in an aggregate does not cause this License to apply to the other
|
||||||
|
parts of the aggregate.
|
||||||
|
|
||||||
|
6. Conveying Non-Source Forms.
|
||||||
|
|
||||||
|
You may convey a covered work in object code form under the terms
|
||||||
|
of sections 4 and 5, provided that you also convey the
|
||||||
|
machine-readable Corresponding Source under the terms of this License,
|
||||||
|
in one of these ways:
|
||||||
|
|
||||||
|
a) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by the
|
||||||
|
Corresponding Source fixed on a durable physical medium
|
||||||
|
customarily used for software interchange.
|
||||||
|
|
||||||
|
b) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by a
|
||||||
|
written offer, valid for at least three years and valid for as
|
||||||
|
long as you offer spare parts or customer support for that product
|
||||||
|
model, to give anyone who possesses the object code either (1) a
|
||||||
|
copy of the Corresponding Source for all the software in the
|
||||||
|
product that is covered by this License, on a durable physical
|
||||||
|
medium customarily used for software interchange, for a price no
|
||||||
|
more than your reasonable cost of physically performing this
|
||||||
|
conveying of source, or (2) access to copy the
|
||||||
|
Corresponding Source from a network server at no charge.
|
||||||
|
|
||||||
|
c) Convey individual copies of the object code with a copy of the
|
||||||
|
written offer to provide the Corresponding Source. This
|
||||||
|
alternative is allowed only occasionally and noncommercially, and
|
||||||
|
only if you received the object code with such an offer, in accord
|
||||||
|
with subsection 6b.
|
||||||
|
|
||||||
|
d) Convey the object code by offering access from a designated
|
||||||
|
place (gratis or for a charge), and offer equivalent access to the
|
||||||
|
Corresponding Source in the same way through the same place at no
|
||||||
|
further charge. You need not require recipients to copy the
|
||||||
|
Corresponding Source along with the object code. If the place to
|
||||||
|
copy the object code is a network server, the Corresponding Source
|
||||||
|
may be on a different server (operated by you or a third party)
|
||||||
|
that supports equivalent copying facilities, provided you maintain
|
||||||
|
clear directions next to the object code saying where to find the
|
||||||
|
Corresponding Source. Regardless of what server hosts the
|
||||||
|
Corresponding Source, you remain obligated to ensure that it is
|
||||||
|
available for as long as needed to satisfy these requirements.
|
||||||
|
|
||||||
|
e) Convey the object code using peer-to-peer transmission, provided
|
||||||
|
you inform other peers where the object code and Corresponding
|
||||||
|
Source of the work are being offered to the general public at no
|
||||||
|
charge under subsection 6d.
|
||||||
|
|
||||||
|
A separable portion of the object code, whose source code is excluded
|
||||||
|
from the Corresponding Source as a System Library, need not be
|
||||||
|
included in conveying the object code work.
|
||||||
|
|
||||||
|
A "User Product" is either (1) a "consumer product", which means any
|
||||||
|
tangible personal property which is normally used for personal, family,
|
||||||
|
or household purposes, or (2) anything designed or sold for incorporation
|
||||||
|
into a dwelling. In determining whether a product is a consumer product,
|
||||||
|
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||||
|
product received by a particular user, "normally used" refers to a
|
||||||
|
typical or common use of that class of product, regardless of the status
|
||||||
|
of the particular user or of the way in which the particular user
|
||||||
|
actually uses, or expects or is expected to use, the product. A product
|
||||||
|
is a consumer product regardless of whether the product has substantial
|
||||||
|
commercial, industrial or non-consumer uses, unless such uses represent
|
||||||
|
the only significant mode of use of the product.
|
||||||
|
|
||||||
|
"Installation Information" for a User Product means any methods,
|
||||||
|
procedures, authorization keys, or other information required to install
|
||||||
|
and execute modified versions of a covered work in that User Product from
|
||||||
|
a modified version of its Corresponding Source. The information must
|
||||||
|
suffice to ensure that the continued functioning of the modified object
|
||||||
|
code is in no case prevented or interfered with solely because
|
||||||
|
modification has been made.
|
||||||
|
|
||||||
|
If you convey an object code work under this section in, or with, or
|
||||||
|
specifically for use in, a User Product, and the conveying occurs as
|
||||||
|
part of a transaction in which the right of possession and use of the
|
||||||
|
User Product is transferred to the recipient in perpetuity or for a
|
||||||
|
fixed term (regardless of how the transaction is characterized), the
|
||||||
|
Corresponding Source conveyed under this section must be accompanied
|
||||||
|
by the Installation Information. But this requirement does not apply
|
||||||
|
if neither you nor any third party retains the ability to install
|
||||||
|
modified object code on the User Product (for example, the work has
|
||||||
|
been installed in ROM).
|
||||||
|
|
||||||
|
The requirement to provide Installation Information does not include a
|
||||||
|
requirement to continue to provide support service, warranty, or updates
|
||||||
|
for a work that has been modified or installed by the recipient, or for
|
||||||
|
the User Product in which it has been modified or installed. Access to a
|
||||||
|
network may be denied when the modification itself materially and
|
||||||
|
adversely affects the operation of the network or violates the rules and
|
||||||
|
protocols for communication across the network.
|
||||||
|
|
||||||
|
Corresponding Source conveyed, and Installation Information provided,
|
||||||
|
in accord with this section must be in a format that is publicly
|
||||||
|
documented (and with an implementation available to the public in
|
||||||
|
source code form), and must require no special password or key for
|
||||||
|
unpacking, reading or copying.
|
||||||
|
|
||||||
|
7. Additional Terms.
|
||||||
|
|
||||||
|
"Additional permissions" are terms that supplement the terms of this
|
||||||
|
License by making exceptions from one or more of its conditions.
|
||||||
|
Additional permissions that are applicable to the entire Program shall
|
||||||
|
be treated as though they were included in this License, to the extent
|
||||||
|
that they are valid under applicable law. If additional permissions
|
||||||
|
apply only to part of the Program, that part may be used separately
|
||||||
|
under those permissions, but the entire Program remains governed by
|
||||||
|
this License without regard to the additional permissions.
|
||||||
|
|
||||||
|
When you convey a copy of a covered work, you may at your option
|
||||||
|
remove any additional permissions from that copy, or from any part of
|
||||||
|
it. (Additional permissions may be written to require their own
|
||||||
|
removal in certain cases when you modify the work.) You may place
|
||||||
|
additional permissions on material, added by you to a covered work,
|
||||||
|
for which you have or can give appropriate copyright permission.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, for material you
|
||||||
|
add to a covered work, you may (if authorized by the copyright holders of
|
||||||
|
that material) supplement the terms of this License with terms:
|
||||||
|
|
||||||
|
a) Disclaiming warranty or limiting liability differently from the
|
||||||
|
terms of sections 15 and 16 of this License; or
|
||||||
|
|
||||||
|
b) Requiring preservation of specified reasonable legal notices or
|
||||||
|
author attributions in that material or in the Appropriate Legal
|
||||||
|
Notices displayed by works containing it; or
|
||||||
|
|
||||||
|
c) Prohibiting misrepresentation of the origin of that material, or
|
||||||
|
requiring that modified versions of such material be marked in
|
||||||
|
reasonable ways as different from the original version; or
|
||||||
|
|
||||||
|
d) Limiting the use for publicity purposes of names of licensors or
|
||||||
|
authors of the material; or
|
||||||
|
|
||||||
|
e) Declining to grant rights under trademark law for use of some
|
||||||
|
trade names, trademarks, or service marks; or
|
||||||
|
|
||||||
|
f) Requiring indemnification of licensors and authors of that
|
||||||
|
material by anyone who conveys the material (or modified versions of
|
||||||
|
it) with contractual assumptions of liability to the recipient, for
|
||||||
|
any liability that these contractual assumptions directly impose on
|
||||||
|
those licensors and authors.
|
||||||
|
|
||||||
|
All other non-permissive additional terms are considered "further
|
||||||
|
restrictions" within the meaning of section 10. If the Program as you
|
||||||
|
received it, or any part of it, contains a notice stating that it is
|
||||||
|
governed by this License along with a term that is a further
|
||||||
|
restriction, you may remove that term. If a license document contains
|
||||||
|
a further restriction but permits relicensing or conveying under this
|
||||||
|
License, you may add to a covered work material governed by the terms
|
||||||
|
of that license document, provided that the further restriction does
|
||||||
|
not survive such relicensing or conveying.
|
||||||
|
|
||||||
|
If you add terms to a covered work in accord with this section, you
|
||||||
|
must place, in the relevant source files, a statement of the
|
||||||
|
additional terms that apply to those files, or a notice indicating
|
||||||
|
where to find the applicable terms.
|
||||||
|
|
||||||
|
Additional terms, permissive or non-permissive, may be stated in the
|
||||||
|
form of a separately written license, or stated as exceptions;
|
||||||
|
the above requirements apply either way.
|
||||||
|
|
||||||
|
8. Termination.
|
||||||
|
|
||||||
|
You may not propagate or modify a covered work except as expressly
|
||||||
|
provided under this License. Any attempt otherwise to propagate or
|
||||||
|
modify it is void, and will automatically terminate your rights under
|
||||||
|
this License (including any patent licenses granted under the third
|
||||||
|
paragraph of section 11).
|
||||||
|
|
||||||
|
However, if you cease all violation of this License, then your
|
||||||
|
license from a particular copyright holder is reinstated (a)
|
||||||
|
provisionally, unless and until the copyright holder explicitly and
|
||||||
|
finally terminates your license, and (b) permanently, if the copyright
|
||||||
|
holder fails to notify you of the violation by some reasonable means
|
||||||
|
prior to 60 days after the cessation.
|
||||||
|
|
||||||
|
Moreover, your license from a particular copyright holder is
|
||||||
|
reinstated permanently if the copyright holder notifies you of the
|
||||||
|
violation by some reasonable means, this is the first time you have
|
||||||
|
received notice of violation of this License (for any work) from that
|
||||||
|
copyright holder, and you cure the violation prior to 30 days after
|
||||||
|
your receipt of the notice.
|
||||||
|
|
||||||
|
Termination of your rights under this section does not terminate the
|
||||||
|
licenses of parties who have received copies or rights from you under
|
||||||
|
this License. If your rights have been terminated and not permanently
|
||||||
|
reinstated, you do not qualify to receive new licenses for the same
|
||||||
|
material under section 10.
|
||||||
|
|
||||||
|
9. Acceptance Not Required for Having Copies.
|
||||||
|
|
||||||
|
You are not required to accept this License in order to receive or
|
||||||
|
run a copy of the Program. Ancillary propagation of a covered work
|
||||||
|
occurring solely as a consequence of using peer-to-peer transmission
|
||||||
|
to receive a copy likewise does not require acceptance. However,
|
||||||
|
nothing other than this License grants you permission to propagate or
|
||||||
|
modify any covered work. These actions infringe copyright if you do
|
||||||
|
not accept this License. Therefore, by modifying or propagating a
|
||||||
|
covered work, you indicate your acceptance of this License to do so.
|
||||||
|
|
||||||
|
10. Automatic Licensing of Downstream Recipients.
|
||||||
|
|
||||||
|
Each time you convey a covered work, the recipient automatically
|
||||||
|
receives a license from the original licensors, to run, modify and
|
||||||
|
propagate that work, subject to this License. You are not responsible
|
||||||
|
for enforcing compliance by third parties with this License.
|
||||||
|
|
||||||
|
An "entity transaction" is a transaction transferring control of an
|
||||||
|
organization, or substantially all assets of one, or subdividing an
|
||||||
|
organization, or merging organizations. If propagation of a covered
|
||||||
|
work results from an entity transaction, each party to that
|
||||||
|
transaction who receives a copy of the work also receives whatever
|
||||||
|
licenses to the work the party's predecessor in interest had or could
|
||||||
|
give under the previous paragraph, plus a right to possession of the
|
||||||
|
Corresponding Source of the work from the predecessor in interest, if
|
||||||
|
the predecessor has it or can get it with reasonable efforts.
|
||||||
|
|
||||||
|
You may not impose any further restrictions on the exercise of the
|
||||||
|
rights granted or affirmed under this License. For example, you may
|
||||||
|
not impose a license fee, royalty, or other charge for exercise of
|
||||||
|
rights granted under this License, and you may not initiate litigation
|
||||||
|
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||||
|
any patent claim is infringed by making, using, selling, offering for
|
||||||
|
sale, or importing the Program or any portion of it.
|
||||||
|
|
||||||
|
11. Patents.
|
||||||
|
|
||||||
|
A "contributor" is a copyright holder who authorizes use under this
|
||||||
|
License of the Program or a work on which the Program is based. The
|
||||||
|
work thus licensed is called the contributor's "contributor version".
|
||||||
|
|
||||||
|
A contributor's "essential patent claims" are all patent claims
|
||||||
|
owned or controlled by the contributor, whether already acquired or
|
||||||
|
hereafter acquired, that would be infringed by some manner, permitted
|
||||||
|
by this License, of making, using, or selling its contributor version,
|
||||||
|
but do not include claims that would be infringed only as a
|
||||||
|
consequence of further modification of the contributor version. For
|
||||||
|
purposes of this definition, "control" includes the right to grant
|
||||||
|
patent sublicenses in a manner consistent with the requirements of
|
||||||
|
this License.
|
||||||
|
|
||||||
|
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||||
|
patent license under the contributor's essential patent claims, to
|
||||||
|
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||||
|
propagate the contents of its contributor version.
|
||||||
|
|
||||||
|
In the following three paragraphs, a "patent license" is any express
|
||||||
|
agreement or commitment, however denominated, not to enforce a patent
|
||||||
|
(such as an express permission to practice a patent or covenant not to
|
||||||
|
sue for patent infringement). To "grant" such a patent license to a
|
||||||
|
party means to make such an agreement or commitment not to enforce a
|
||||||
|
patent against the party.
|
||||||
|
|
||||||
|
If you convey a covered work, knowingly relying on a patent license,
|
||||||
|
and the Corresponding Source of the work is not available for anyone
|
||||||
|
to copy, free of charge and under the terms of this License, through a
|
||||||
|
publicly available network server or other readily accessible means,
|
||||||
|
then you must either (1) cause the Corresponding Source to be so
|
||||||
|
available, or (2) arrange to deprive yourself of the benefit of the
|
||||||
|
patent license for this particular work, or (3) arrange, in a manner
|
||||||
|
consistent with the requirements of this License, to extend the patent
|
||||||
|
license to downstream recipients. "Knowingly relying" means you have
|
||||||
|
actual knowledge that, but for the patent license, your conveying the
|
||||||
|
covered work in a country, or your recipient's use of the covered work
|
||||||
|
in a country, would infringe one or more identifiable patents in that
|
||||||
|
country that you have reason to believe are valid.
|
||||||
|
|
||||||
|
If, pursuant to or in connection with a single transaction or
|
||||||
|
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||||
|
covered work, and grant a patent license to some of the parties
|
||||||
|
receiving the covered work authorizing them to use, propagate, modify
|
||||||
|
or convey a specific copy of the covered work, then the patent license
|
||||||
|
you grant is automatically extended to all recipients of the covered
|
||||||
|
work and works based on it.
|
||||||
|
|
||||||
|
A patent license is "discriminatory" if it does not include within
|
||||||
|
the scope of its coverage, prohibits the exercise of, or is
|
||||||
|
conditioned on the non-exercise of one or more of the rights that are
|
||||||
|
specifically granted under this License. You may not convey a covered
|
||||||
|
work if you are a party to an arrangement with a third party that is
|
||||||
|
in the business of distributing software, under which you make payment
|
||||||
|
to the third party based on the extent of your activity of conveying
|
||||||
|
the work, and under which the third party grants, to any of the
|
||||||
|
parties who would receive the covered work from you, a discriminatory
|
||||||
|
patent license (a) in connection with copies of the covered work
|
||||||
|
conveyed by you (or copies made from those copies), or (b) primarily
|
||||||
|
for and in connection with specific products or compilations that
|
||||||
|
contain the covered work, unless you entered into that arrangement,
|
||||||
|
or that patent license was granted, prior to 28 March 2007.
|
||||||
|
|
||||||
|
Nothing in this License shall be construed as excluding or limiting
|
||||||
|
any implied license or other defenses to infringement that may
|
||||||
|
otherwise be available to you under applicable patent law.
|
||||||
|
|
||||||
|
12. No Surrender of Others' Freedom.
|
||||||
|
|
||||||
|
If conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot convey a
|
||||||
|
covered work so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you may
|
||||||
|
not convey it at all. For example, if you agree to terms that obligate you
|
||||||
|
to collect a royalty for further conveying from those to whom you convey
|
||||||
|
the Program, the only way you could satisfy both those terms and this
|
||||||
|
License would be to refrain entirely from conveying the Program.
|
||||||
|
|
||||||
|
13. Use with the GNU Affero General Public License.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, you have
|
||||||
|
permission to link or combine any covered work with a work licensed
|
||||||
|
under version 3 of the GNU Affero General Public License into a single
|
||||||
|
combined work, and to convey the resulting work. The terms of this
|
||||||
|
License will continue to apply to the part which is the covered work,
|
||||||
|
but the special requirements of the GNU Affero General Public License,
|
||||||
|
section 13, concerning interaction through a network will apply to the
|
||||||
|
combination as such.
|
||||||
|
|
||||||
|
14. Revised Versions of this License.
|
||||||
|
|
||||||
|
The Free Software Foundation may publish revised and/or new versions of
|
||||||
|
the GNU General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the
|
||||||
|
Program specifies that a certain numbered version of the GNU General
|
||||||
|
Public License "or any later version" applies to it, you have the
|
||||||
|
option of following the terms and conditions either of that numbered
|
||||||
|
version or of any later version published by the Free Software
|
||||||
|
Foundation. If the Program does not specify a version number of the
|
||||||
|
GNU General Public License, you may choose any version ever published
|
||||||
|
by the Free Software Foundation.
|
||||||
|
|
||||||
|
If the Program specifies that a proxy can decide which future
|
||||||
|
versions of the GNU General Public License can be used, that proxy's
|
||||||
|
public statement of acceptance of a version permanently authorizes you
|
||||||
|
to choose that version for the Program.
|
||||||
|
|
||||||
|
Later license versions may give you additional or different
|
||||||
|
permissions. However, no additional obligations are imposed on any
|
||||||
|
author or copyright holder as a result of your choosing to follow a
|
||||||
|
later version.
|
||||||
|
|
||||||
|
15. Disclaimer of Warranty.
|
||||||
|
|
||||||
|
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 MERCHANTABILITY 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.
|
||||||
|
|
||||||
|
16. Limitation of Liability.
|
||||||
|
|
||||||
|
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||||
|
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.
|
||||||
|
|
||||||
|
17. Interpretation of Sections 15 and 16.
|
||||||
|
|
||||||
|
If the disclaimer of warranty and limitation of liability provided
|
||||||
|
above cannot be given local legal effect according to their terms,
|
||||||
|
reviewing courts shall apply local law that most closely approximates
|
||||||
|
an absolute waiver of all civil liability in connection with the
|
||||||
|
Program, unless a warranty or assumption of liability accompanies a
|
||||||
|
copy of the Program in return for a fee.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
state the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program does terminal interaction, make it output a short
|
||||||
|
notice like this when it starts in an interactive mode:
|
||||||
|
|
||||||
|
<program> Copyright (C) <year> <name of author>
|
||||||
|
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, your program's commands
|
||||||
|
might be different; for a GUI interface, you would use an "about box".
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
|
For more information on this, and how to apply and follow the GNU GPL, see
|
||||||
|
<https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
The GNU General Public License does not permit incorporating your program
|
||||||
|
into proprietary programs. If your program is a subroutine library, you
|
||||||
|
may consider it more useful to permit linking proprietary applications with
|
||||||
|
the library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License. But first, please read
|
||||||
|
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
2608
openocd-win/openocd/distro-info/licenses/autoconf-2.71/NEWS
Normal file
2608
openocd-win/openocd/distro-info/licenses/autoconf-2.71/NEWS
Normal file
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,66 @@
|
||||||
|
-*- text -*-
|
||||||
|
|
||||||
|
Autoconf
|
||||||
|
|
||||||
|
Autoconf is an extensible package of M4 macros that produce shell
|
||||||
|
scripts to automatically configure software source code packages.
|
||||||
|
These scripts can adapt the packages to many kinds of UNIX-like
|
||||||
|
systems without manual user intervention. Autoconf creates a
|
||||||
|
configuration script for a package from a template file that lists the
|
||||||
|
operating system features that the package can use, in the form of M4
|
||||||
|
macro calls.
|
||||||
|
|
||||||
|
Producing configuration scripts using Autoconf requires GNU M4 and
|
||||||
|
Perl. You should install GNU M4 (version 1.4.6 or later is required;
|
||||||
|
1.4.14 or later is recommended) and Perl (5.006 or later) before
|
||||||
|
configuring Autoconf, so that Autoconf's configure script can find
|
||||||
|
them. The configuration scripts produced by Autoconf are
|
||||||
|
self-contained, so their users do not need to have Autoconf (or GNU
|
||||||
|
M4, Perl, etc.).
|
||||||
|
|
||||||
|
You can get GNU M4 here:
|
||||||
|
|
||||||
|
https://ftp.gnu.org/gnu/m4/
|
||||||
|
|
||||||
|
The file INSTALL should be distributed with packages that use
|
||||||
|
Autoconf-generated configure scripts and Makefiles that conform to the
|
||||||
|
GNU coding standards. The package's README can just give an overview
|
||||||
|
of the package, where to report bugs, and a pointer to INSTALL for
|
||||||
|
instructions on compilation and installation. This removes the need
|
||||||
|
to maintain many similar sets of installation instructions.
|
||||||
|
|
||||||
|
Be sure to read BUGS and INSTALL.
|
||||||
|
|
||||||
|
Mail suggestions to autoconf@gnu.org, report bugs to
|
||||||
|
bug-autoconf@gnu.org, and submit patches to autoconf-patches@gnu.org.
|
||||||
|
All changes can be tracked at the read-only autoconf-commit@gnu.org.
|
||||||
|
Always include the Autoconf version number, which you can get by
|
||||||
|
running `autoconf --version'. Archives of bug-autoconf@gnu.org can be
|
||||||
|
found in <https://lists.gnu.org/archive/html/bug-autoconf/>, and
|
||||||
|
similarly for the other mailing lists.
|
||||||
|
|
||||||
|
Licensing
|
||||||
|
|
||||||
|
Autoconf is released under the General Public License version 3 (GPLv3+).
|
||||||
|
Additionally, Autoconf includes a licensing exception in some of its
|
||||||
|
source files; see the respective copyright notices for how your
|
||||||
|
project is impacted by including scripts generated by Autoconf, and the
|
||||||
|
COPYING.EXCEPTION file for the exception in terms of the Additional
|
||||||
|
Permissions as described in section 7 of GPLv3.
|
||||||
|
|
||||||
|
For more licensing information, see
|
||||||
|
<https://www.gnu.org/licenses/gpl-faq.html> and
|
||||||
|
<https://www.gnu.org/licenses/exceptions.html>.
|
||||||
|
|
||||||
|
For any copyright year range specified as YYYY-ZZZZ in this package
|
||||||
|
note that the range specifies every single year in that closed interval.
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
|
Copyright (C) 1992-1994, 1998, 2000-2017, 2020-2021 Free Software
|
||||||
|
Foundation, Inc.
|
||||||
|
|
||||||
|
Copying and distribution of this file, with or without modification,
|
||||||
|
are permitted in any medium without royalty provided the copyright
|
||||||
|
notice and this notice are preserved. This file is offered as-is,
|
||||||
|
without warranty of any kind.
|
469
openocd-win/openocd/distro-info/licenses/autoconf-2.71/THANKS
Normal file
469
openocd-win/openocd/distro-info/licenses/autoconf-2.71/THANKS
Normal file
|
@ -0,0 +1,469 @@
|
||||||
|
GNU Autoconf THANKS file
|
||||||
|
|
||||||
|
GNU Autoconf was originally written by David J. MacKenzie. It would
|
||||||
|
not be what it is today without the invaluable help of these people,
|
||||||
|
who have reported problems, suggested improvements, or submitted
|
||||||
|
actual code. Please help us keep this list complete and free from
|
||||||
|
errors. Also see the AUTHORS file for the list of people with
|
||||||
|
contributions significant enough to warrant copyright assignment.
|
||||||
|
|
||||||
|
Aaron Crane aaronc@pobox.com
|
||||||
|
Aaron M. Ucko amu@alum.mit.edu
|
||||||
|
Aaron W. LaFramboise aaronenvelope277@aaronwl.com
|
||||||
|
Adam J. Richter adam@yggdrasil.com
|
||||||
|
Adrian Bunk bunk@stusta.de
|
||||||
|
Aharon Robbins arnold@gnu.org
|
||||||
|
Akim Demaille akim@freefriends.org
|
||||||
|
Akinori Musha knu@iDaemons.org
|
||||||
|
Alain Knaff Alain.Knaff@imag.fr
|
||||||
|
Albert Chin-A-Young china@thewrittenword.com
|
||||||
|
Alec Wolman wolman@cs.washington.edu
|
||||||
|
Alex Unleashed unledev@gmail.com
|
||||||
|
Alexander Kurz alexander.kurz@qsc.de
|
||||||
|
Alexander Mai ?
|
||||||
|
Alexander Pletzer pletzer@txcorp.com
|
||||||
|
Alexandre Duret-Lutz duret_g@epita.fr
|
||||||
|
Alexandre Julliard ?
|
||||||
|
Alexandre Oliva oliva@lsd.ic.unicamp.br
|
||||||
|
Alfred G. de Wijn dwijn@iluvatar.eu.org
|
||||||
|
Alfred M. Szmidt ams@gnu.org
|
||||||
|
Allan Caffee allan.caffee@gmail.com
|
||||||
|
Allan Clark allanc@chickenandporn.com
|
||||||
|
Anaïs Bouque anais.bouque@fr.thalesgroup.com
|
||||||
|
Anders Kaseorg andersk@MIT.EDU
|
||||||
|
Andreas Buening andreas.buening@nexgo.de
|
||||||
|
Andreas Jaeger aj@suse.de
|
||||||
|
Andreas Schott schott@rzg.mpg.de
|
||||||
|
Andreas Schwab schwab@linux-m68k.org
|
||||||
|
Andreas Waechter andreasw@watson.ibm.com
|
||||||
|
Andrej Borsenkow borsenkow.msk@sni.de
|
||||||
|
Andrew Belov ?
|
||||||
|
Andrew Church achurch@achurch.org
|
||||||
|
Andrey Simonenko simon@comsys.ntu-kpi.kiev.ua
|
||||||
|
Andris Pavenis andris.pavenis@iki.fi
|
||||||
|
Anthony N. Frasso afrasso@yahoo.com
|
||||||
|
Arkadiusz Miskiewicz arekm@maven.pl
|
||||||
|
Art Haas ahaas@neosoft.com
|
||||||
|
Arto C. Nirkko ?
|
||||||
|
Artur Frysiak wiget@pld.org.pl
|
||||||
|
Assar Westerlund assar@sics.se
|
||||||
|
Axel Thimm Axel.Thimm@physik.fu-berlin.de
|
||||||
|
Bart Oldeman bartoldeman@users.sourceforge.net
|
||||||
|
Ben Elliston bje@redhat.com
|
||||||
|
Ben Pfaff pfaffben@debian.org
|
||||||
|
Benoit Sigoure tsunanet@gmail.com
|
||||||
|
Bill Moseley moseley@hank.org
|
||||||
|
Bill Northcott w.northcott@unsw.edu.au
|
||||||
|
Bill Sommerfeld sommerfeld@apollo.hp.com
|
||||||
|
BJ Terry bjterry@gmail.com
|
||||||
|
Bob Friesenhahn bfriesen@simple.dallas.tx.us
|
||||||
|
Bob Proulx bob@proulx.com
|
||||||
|
Bob Rossi bob_rossi@cox.net
|
||||||
|
Bob Wilson bwilson@tensilica.com
|
||||||
|
Brad Walker me@bradmwalker.com
|
||||||
|
Braden McDaniel braden@endoframe.com
|
||||||
|
Bram Moolenaar bram@vim.org
|
||||||
|
Brian Gough bjg@network-theory.co.uk
|
||||||
|
Brian J. Murrell brian@sun.com
|
||||||
|
Bruce Dugan bld0401@gmail.com
|
||||||
|
Bruce Korb bkorb@gnu.org
|
||||||
|
Bruce Lilly ?
|
||||||
|
Bruno Haible haible@ilog.fr
|
||||||
|
Björn Lindqvist bjourne@gmail.com
|
||||||
|
Carl Edman cedman@princeton.edu
|
||||||
|
Carlos Velasco carlosev@newipnet.com
|
||||||
|
Chad R. Larson chad@anasazi.com
|
||||||
|
Charles 'Buck' Krasic krasic@cs.ubc.ca
|
||||||
|
Chikama Masaki masaki.chikama@gmail.com
|
||||||
|
Chris P. Ross cross@uu.net
|
||||||
|
Chris Pickett chris.pickett@mail.mcgill.ca
|
||||||
|
Chris Provenzano proven@cygnus.com
|
||||||
|
Chris Torek torek@bsdi.com
|
||||||
|
Christian Cornelssen ccorn@cs.tu-berlin.de
|
||||||
|
Christian Krackowizer ckrackowiz@std.schuler-ag.com
|
||||||
|
Christian Krone krischan@sql.de
|
||||||
|
Christian Rössel christian.roessel@gmx.de
|
||||||
|
Christophe Jarry christophe.jarry@ouvaton.org
|
||||||
|
Christopher Hulbert cchgroupmail@gmail.com
|
||||||
|
Christopher Lee chrislee@ri.cmu.edu
|
||||||
|
Clinton Roy clinton.roy@gmail.com
|
||||||
|
Colin Watson cjwatson@debian.org
|
||||||
|
Corinna Vinschen corinna-cygwin@cygwin.com
|
||||||
|
Cort Dougan cort@cs.nmt.edu
|
||||||
|
D'Arcy A MacIsaac ?
|
||||||
|
Dalibor Topic robilad@kaffe.org
|
||||||
|
Dan Manthey dan_manthey@partech.com
|
||||||
|
Daniel Carroll dan@mesastate.edu
|
||||||
|
Daniel Jacobowitz drow@mvista.com
|
||||||
|
Daniel Reed ?
|
||||||
|
Daniele Arena daniele@ripe.net
|
||||||
|
Dave Adams adams@hpesdwa.fc.hp.com
|
||||||
|
Dave Erickson retrorandomaccess@hotmail.com
|
||||||
|
Dave Korn dave.korn.cygwin@googlemail.com
|
||||||
|
Dave Love fx@gnu.org
|
||||||
|
David Byron dbyron@hheld.com
|
||||||
|
David Carter david@carter.net
|
||||||
|
David Cournapeau david@ar.media.kyoto-u.ac.jp
|
||||||
|
David Fang fang@csl.cornell.edu
|
||||||
|
David Hill dhill@mindcry.org
|
||||||
|
David J. MacKenzie djm@uunet.uu.net
|
||||||
|
David M. Lloyd dmlloyd@tds.net
|
||||||
|
David Morgan dmorgan@symark.com
|
||||||
|
Davie Reiss dreiss@facebook.com
|
||||||
|
David Relson relson@osagesoftware.com
|
||||||
|
Dennis J. Linse ?
|
||||||
|
Derek R. Price derek.price@openavenue.com
|
||||||
|
Didier Desseaux didess@infonie.fr
|
||||||
|
Didier Verna didier@xemacs.org
|
||||||
|
Dieter Jurzitza dieter.jurzitza@t-online.de
|
||||||
|
Dietmar P. Schindler schd@mra.man.de
|
||||||
|
Dmitry Grebeniuk gdsfh1@gmail.com
|
||||||
|
Doug Evans dje@canuck.cygnus.com
|
||||||
|
Dries Kimpe ?
|
||||||
|
Dustin J. Mitchell dustin@zmanda.com
|
||||||
|
Edouard Bechetoille ebecheto@ens-lyon.fr
|
||||||
|
Elbert Pol elbert.pol@gmail.com
|
||||||
|
Eli Zaretskii eliz@gnu.org
|
||||||
|
Elias Pipping pipping@macports.org
|
||||||
|
Enrique Robledo Arnuncio enrique.robledo@wanadoo.es
|
||||||
|
Erez Zadok ezk@cs.columbia.edu
|
||||||
|
Eric Backus ericb@lsid.hp.com
|
||||||
|
Eric Blake ebb9@byu.net
|
||||||
|
Eric Lemings lemings@roguewave.com
|
||||||
|
Eric Mumpower nocturne@mit.edu
|
||||||
|
Eric Paire ?
|
||||||
|
Eric Sunshine sunshine@sunshineco.com
|
||||||
|
Ezra Peisach epeisach@zif.mit.edu
|
||||||
|
Fedor Sergeev ?
|
||||||
|
Felix Lee flee@cygnus.com
|
||||||
|
Fernando Carrijo fcarrijo@freedesktop.org
|
||||||
|
Franceseco Romani fromani@gmail.com
|
||||||
|
Frank Denis j@jedi.claranet.fr
|
||||||
|
François Pinard pinard@iro.umontreal.ca
|
||||||
|
Fred Kreek Fred.Kreek@kadaster.nl
|
||||||
|
Frederik Fouvry fouvry@CoLi.Uni-SB.DE
|
||||||
|
Gareth McCaughan gareth.mccaughan@pobox.com
|
||||||
|
Gary V. Vaughan gvaughan@oranda.demon.co.uk
|
||||||
|
Geir Ove Myhr myhr@stud.fim.ntnu.no
|
||||||
|
Gerrit P. Haase gp@familiehaase.de
|
||||||
|
Gideon Go gideon.go@gmail.com
|
||||||
|
Giorgos Keramidas gkeramidas@gmail.com
|
||||||
|
Giuseppe Guerrini guisguerrini@racine.ra.it
|
||||||
|
Glenn P. Davis davis@unidata.ucar.edu
|
||||||
|
Godmar Back gback@cs.utah.edu
|
||||||
|
Gordon Matzigkeit gord@trick.fig.org
|
||||||
|
Graham Jenkins c714553@vus415.telstra.com.au
|
||||||
|
Greg A. Woods woods@weird.com
|
||||||
|
Greg Schafer gschafer@zip.com.au
|
||||||
|
Gregorio Guidi ?
|
||||||
|
Gregory Giannoni sand@narguile.org
|
||||||
|
Giulio Paci giuliopaci@interfree.it
|
||||||
|
Guido Draheim Guido.Draheim@gmx.de
|
||||||
|
Guido Flohr gufl0000@stud.uni-sb.de
|
||||||
|
Guido van Rossum ?
|
||||||
|
Guillermo Gomez gomez@mi.uni-erlangen.de
|
||||||
|
H. Merijn Brand h.m.brand@hccnet.nl
|
||||||
|
H. Peter Anvin ?
|
||||||
|
H.J. Lu hjl@gnu.org
|
||||||
|
Hallvard B Furuseth h.b.furuseth@usit.uio.no
|
||||||
|
Hans Aberg haberg@math.su.se
|
||||||
|
Hans Olsson Hans.Olsson@dna.lth.se
|
||||||
|
Hans Ulrich Niedermann hun@n-dimensional.de
|
||||||
|
Harlan Stenn stenn@whimsy.udel.edu
|
||||||
|
Heiko Schlichting inn-workers@fu-berlin.de
|
||||||
|
Henk Krus h.krus@cyclone.nl
|
||||||
|
Howard Chu hyc@highlandsun.com
|
||||||
|
Ian Lance Taylor ian@cygnus.com
|
||||||
|
Ian Macdonald iamacdo@telkomsa.net
|
||||||
|
Ian Redfern Ian.Redfern@logicacmg.com
|
||||||
|
Ilya Bobir ilya.bobir@gmail.com
|
||||||
|
Ilya Zakharevich ilya@Math.Berkeley.EDU
|
||||||
|
Ineiev ineiev@yahoo.co.uk
|
||||||
|
Iohannes m zmoelnig zmoelnig@iem.at
|
||||||
|
J C Fitzgerald v7022@wave.co.nz
|
||||||
|
Jaap Haitsma jaap@haitsma.org
|
||||||
|
James A. Lupo lupoja@feynman.ml.wpafb.af.mil
|
||||||
|
Jan Madzik jmadzik@gmail.com
|
||||||
|
Jason Molenda jsm@cygnus.com
|
||||||
|
Jeff Garzik jgarzik@pobox.com
|
||||||
|
Jeff Painter ?
|
||||||
|
Jeff Squyres jsquyres@cisco.com
|
||||||
|
Jeffrey A Law law@cygnus.com
|
||||||
|
Jeffrey J. Barteet ?
|
||||||
|
Jennis Pruett ?
|
||||||
|
Jens Petersen petersen@redhat.com
|
||||||
|
Jens Schmidt jens.schmidt35@arcor.de
|
||||||
|
Jeremy Yallop jeremy@yallop.org
|
||||||
|
Jerker Bäck jerker.back@home.se
|
||||||
|
Jim Blandy jimb@wookumz.gnu.ai.mit.edu
|
||||||
|
Jim Meyering meyering@ascend.com
|
||||||
|
Jim Warhol jrw@jwarhol.com
|
||||||
|
Jiro Takabatake jiro@din.or.jp
|
||||||
|
Jochen Friedrich jochen@scram.de
|
||||||
|
Joel E. Denny jdenny@ces.clemson.edu
|
||||||
|
Joel James Adamson joel@chondestes.bio.unc.edu
|
||||||
|
Joey Mingrone joey@mingrone.org
|
||||||
|
Johan Danielsson joda@pdc.kth.se
|
||||||
|
John Calcote john.calcote@gmail.com
|
||||||
|
John David Anglin dave@hiauly1.hia.nrc.ca
|
||||||
|
John Fortin fortinj@attglobal.net
|
||||||
|
John Interrante interran@uluru.stanford.edu
|
||||||
|
John R. Cary cary@txcorp.com
|
||||||
|
John W. Eaton jwe@bevo.che.wisc.edu
|
||||||
|
Jonathan Kamens jik@kamens.brookline.ma.us
|
||||||
|
Jonathan Lebon jlebon@redhat.com
|
||||||
|
Josef Tran josef@timetrackertechnology.com
|
||||||
|
Josef Vukovic josefvukovic@googlemail.com
|
||||||
|
Joseph S. Myers jsm28@cam.ac.uk
|
||||||
|
Joshua G. Hale jgh.emc@gmail.com
|
||||||
|
Juan Carlos Hurtado adso.lists@gmail.com
|
||||||
|
Jules Colding colding@42tools.com
|
||||||
|
Julian C. Cummings cummings@cacr.caltech.edu
|
||||||
|
Julian Onions j.onions@nexor.co.uk
|
||||||
|
Julien Danjou acid@debian.org
|
||||||
|
Julien Élie julien@trigofacile.com
|
||||||
|
Julio Garvia ?
|
||||||
|
Justace Clutter ?
|
||||||
|
Jörn Rennecke amylaar@cygnus.co.uk
|
||||||
|
Karl Berry karl@cs.umb.edu
|
||||||
|
Karl Heuer kwzh@gnu.org
|
||||||
|
Karsten Hopp karsten@redhat.com
|
||||||
|
Kate Hedstrom ?
|
||||||
|
Kathryn Hargreaves kathryn@deas.harvard.edu
|
||||||
|
Kaveh R. Ghazi ghazi@caip.rutgers.edu
|
||||||
|
Keith Bostic bostic@abyssinian.sleepycat.com
|
||||||
|
Keith Marshall keith.marshall@total.com
|
||||||
|
Kelly Anderson tgcorp@attglobal.net
|
||||||
|
Ken Pizzini ken@halcyon.com
|
||||||
|
Ken Raeburn raeburn@cygnus.com
|
||||||
|
Kevin Ryde user42@zip.com.au
|
||||||
|
Klee Dienes kdienes@apple.com
|
||||||
|
Koji Arai JCA02266@nifty.ne.jp
|
||||||
|
Kristian Kvilekval kris@cs.ucsb.edu
|
||||||
|
Křištof Želechovski giecrilj@stegny.2a.pl
|
||||||
|
Kurt D. Zeilenga kurt@openldap.org
|
||||||
|
Larry Jones larry.jones@sdrc.com
|
||||||
|
Larry Schmitt larry@mail.haleakalawebdesigns.com
|
||||||
|
Larry Schwimmer rosebud@cyclone.stanford.edu
|
||||||
|
Lars Hecking lhecking@nmrc.ucc.ie
|
||||||
|
Lars J. Aas larsa@sim.no
|
||||||
|
Laurence Darbe ldarby@tuffmail.com
|
||||||
|
Leo Moisio leo.moisio@gmail.com
|
||||||
|
Loulou Pouchet loulou@lrde.epita.fr
|
||||||
|
Luc Maisonobe luc@spaceroots.org
|
||||||
|
Ludovic Courtes ?
|
||||||
|
Luke Dalessandro luked@cs.rochester.edu
|
||||||
|
Magnus Therning therning@gforge.natlab.research.philips.com
|
||||||
|
Manu manubee@wanadoo.fr
|
||||||
|
Marc Espie Marc.Espie@liafa.jussieu.fr
|
||||||
|
Marcus Brinkmann ?
|
||||||
|
Marcus Daniels marcus@sysc.pdx.edu
|
||||||
|
Marcus Thiessel marcus@xemacs.org
|
||||||
|
Mark Cave-Ayland ?
|
||||||
|
Mark D. Baushke ?
|
||||||
|
Mark D. Roth ?
|
||||||
|
Mark Elbrecht snowball3@usa.net
|
||||||
|
Mark Hessling mark@rexx.org
|
||||||
|
Mark Kettenis kettenis@gnu.org
|
||||||
|
Markku Savela msa@msa.tte.vtt.fi
|
||||||
|
Markus Oberhumer markus.oberhumer@jk.uni-linz.ac.at
|
||||||
|
Markus Geimer m.geimer@fz-juelich.de
|
||||||
|
Martin Buchholz martin@xemacs.org
|
||||||
|
Martin Costabel costabel@wanadoo.fr
|
||||||
|
Martin Frydl martin@systinet.com
|
||||||
|
Martin Koeppe mkoeppe@gmx.de
|
||||||
|
Martin Mokrejs mmokrejs@natur.cuni.cz
|
||||||
|
Martin Wilck martin@tropos.de
|
||||||
|
Martyn Johnson Martyn.Johnson@cl.cam.ac.uk
|
||||||
|
Matěj Týč matej.tyc@gmail.com
|
||||||
|
Matt Kraai kraai@ftbfs.org
|
||||||
|
Matteo Frigo ?
|
||||||
|
Matthew D. Langston langston@SLAC.Stanford.EDU
|
||||||
|
Matthew Mueller donut@azstarnet.com
|
||||||
|
Matthew Woehlke mw_triad@users.sourceforge.net
|
||||||
|
Matthias Andree matthias.andree@gmx.de
|
||||||
|
Michal Čihař nijel@debian.org
|
||||||
|
Michael Elizabeth Chastain chastain@cygnus.com
|
||||||
|
Michael Jenning ?
|
||||||
|
Michael Matz matz@kde.org
|
||||||
|
Michael Schoene mrs@mlc.de
|
||||||
|
Michael Wardle ?
|
||||||
|
Mike Frysinger vapier@gentoo.org
|
||||||
|
Mike Hopkirk hops@sco.com
|
||||||
|
Mike Stump mrs@wrs.com
|
||||||
|
Mikulas Patocka ?
|
||||||
|
Miles Bader miles@gnu.ai.mit.edu
|
||||||
|
Mo DeJong mdejong@cygnus.com
|
||||||
|
Momchil Velkov velco@fadata.bg
|
||||||
|
Monty Taylor mordred@inaugust.com
|
||||||
|
Morten Eriksen mortene@sim.no
|
||||||
|
Mostafa mostafa_working_away@yahoo.com
|
||||||
|
Motoyuki Kasahara m-kasahr@sra.co.jp
|
||||||
|
Nathan Schulte reklipz@gmail.com
|
||||||
|
Nathanael Nerode neroden@gcc.gnu.org
|
||||||
|
Nelson H. F. Beebe beebe@math.utah.edu
|
||||||
|
Nicolas Joly njoly@pasteur.fr
|
||||||
|
Nicolás Lichtmaier jnl@synapsis-sa.com.ar
|
||||||
|
Nick Bowler nbowler@draconx.ca
|
||||||
|
NightStrike nightstrike@gmail.com
|
||||||
|
Nishio Futoshi fut_nis@d3.dion.ne.jp
|
||||||
|
Noah Elliott elliott@hera.llnl.gov
|
||||||
|
Noah Friedman friedman@gnu.ai.mit.edu
|
||||||
|
Noah Misch noah@cs.caltech.edu
|
||||||
|
Noel Grandin noel@peralex.com
|
||||||
|
Norman Gray ?
|
||||||
|
Olaf Lenz olenz@fias.uni-frankfurt.de
|
||||||
|
Ole Holm Nielsen Ole.H.Nielsen@fysik.dtu.dk
|
||||||
|
Oliver Kiddle opk@zsh.org
|
||||||
|
Olly Betts olly@survex.com
|
||||||
|
Ossama Othman ossama@debian.org
|
||||||
|
Pallav Gupta pallavgupta@gmail.com
|
||||||
|
Paolo Bonzini bonzini@gnu.org
|
||||||
|
Patrice Dumas pertusus@free.fr
|
||||||
|
Patrick Tullmann tullmann@cs.utah.edu
|
||||||
|
Patrick Welche prlw1@newn.cam.ac.uk
|
||||||
|
Paul Berrevoets paul@swi.com
|
||||||
|
Paul D. Smith psmith@gnu.org
|
||||||
|
Paul Eggert eggert@cs.ucla.edu
|
||||||
|
Paul Gampe paulg@apnic.net
|
||||||
|
Paul Jarc prj@po.cwru.edu
|
||||||
|
Paul Martinolich martinol@datasync.com
|
||||||
|
Paul Pogonyshev ?
|
||||||
|
Paul Townsend ?
|
||||||
|
Pavel Roskin pavel_roskin@geocities.com
|
||||||
|
Pádraig Brady P@draigbrady.com
|
||||||
|
Per Øyvind Karlsen peroyvind@mandriva.org
|
||||||
|
Peter Breitenlohner peb@mppmu.mpg.de
|
||||||
|
Peter Eisentraut peter_e@gmx.net
|
||||||
|
Peter Hendrickson pdh@wiredyne.com
|
||||||
|
Peter Johansson trojkan@gmail.com
|
||||||
|
Peter O'Gorman peter@pogma.com
|
||||||
|
Peter Palfrader weasel@debian.org
|
||||||
|
Peter Simons simons@cryp.to
|
||||||
|
Peter Stephenson pws@csr.com
|
||||||
|
Philipp Thomas kthomas@gwdg.de
|
||||||
|
Philippe De Muyter ?
|
||||||
|
Pierre pierre42d@9online.fr
|
||||||
|
Pierre Ynard linkfanel@yahoo.fr
|
||||||
|
Pontus Skoeld pont@soua.net
|
||||||
|
Rainer Orth ro@TechFak.Uni-Bielefeld.DE
|
||||||
|
Raja R Harinath harinath@cs.umn.edu
|
||||||
|
Ralf Corsepius corsepiu@faw.uni-ulm.de
|
||||||
|
Ralf Menzel menzel@ls6.cs.uni-dortmund.de
|
||||||
|
Ralf S. Engelschall rse@engelschall.com
|
||||||
|
Ralf Wildenhues Ralf.Wildenhues@gmx.de
|
||||||
|
Randall Cotton recotton@earthlink.net
|
||||||
|
Reuben Thomas rrt@sc3d.org
|
||||||
|
Richard Dawe rich@phekda.freeserve.co.uk
|
||||||
|
Richard Stallman rms@gnu.org
|
||||||
|
Robert Lipe robertlipe@usa.net
|
||||||
|
Robert S. Maier rsm@math.arizona.edu
|
||||||
|
Roberto Bagnara bagnara@cs.unipr.it
|
||||||
|
Rochan rochan@ices.utexas.edu
|
||||||
|
Roger Leigh rleigh@whinlatter.ukfsn.org
|
||||||
|
Roland McGrath roland@gnu.org
|
||||||
|
Rolf Ebert rolf.ebert.gcc@gmx.de
|
||||||
|
Rolf Vandevaart Rolf.Vandevaart@sun.com
|
||||||
|
Romain Lenglet romain.lenglet@laposte.net
|
||||||
|
Ruediger Kuhlmann info@ruediger-kuhlmann.de
|
||||||
|
Rugxulo rugxulo@gmail.com
|
||||||
|
Ruslan Babayev ruslan@babayev.com
|
||||||
|
Russ Allbery rra@stanford.edu
|
||||||
|
Russ Boylan ross@biostat.ucsf.edu
|
||||||
|
Ryuji Abe raeva@t3.rim.or.jp
|
||||||
|
Sam Sexton Sam.Sexton@reuters.com
|
||||||
|
Sam Sirlin sam@kalessin.jpl.nasa.gov
|
||||||
|
Sam Steingold sds@gnu.org
|
||||||
|
Sam Varshavchik mrsam@courier-mta.com
|
||||||
|
Sander Niemeijer niemeijer@science-and-technology.nl
|
||||||
|
santilín listas@gestiong.org
|
||||||
|
Scott Bambrough scottb@corelcomputer.com
|
||||||
|
Scott McCreary scottmc2@gmail.com
|
||||||
|
Scott Stanton stanton@scriptics.com
|
||||||
|
Sebastian Freundt hroptatyr@gna.org
|
||||||
|
Sergey Poznyakoff ?
|
||||||
|
Simon Josefsson jas@extundo.com
|
||||||
|
Simon Leinen simon@lia.di.epfl.ch
|
||||||
|
Slava Sysoltsev Viatcheslav.Sysoltsev@h-d-gmbh.de
|
||||||
|
Stefan Seefeld stefan@codesourcery.com
|
||||||
|
Stefan `Sec' Zehl ?
|
||||||
|
Stefano Lattarini stefano.lattarini@gmail.com
|
||||||
|
Stepan Kasal kasal@ucw.cz
|
||||||
|
Stéphane Chazelas Stephane_Chazelas@yahoo.fr
|
||||||
|
Stephen Gildea filtered@against.spam
|
||||||
|
Stephen Rasku srasku@mail.tantalus-systems.com
|
||||||
|
Stephen P. Schaefer sschaefer@acm.org
|
||||||
|
Steve Chamberlain sac@cygnus.com
|
||||||
|
Steve Goetze goetze@dovetail.com
|
||||||
|
Steve Huston shuston@riverace.com
|
||||||
|
Steve Robbins steve@nyongwa.montreal.qc.ca
|
||||||
|
Steven G. Johnson stevenj@alum.mit.edu
|
||||||
|
Steven R. Loomis srl@icu-project.org
|
||||||
|
Stu Grossman grossman@cygnus.com
|
||||||
|
Sumit Pandya sumit@elitecore.com
|
||||||
|
Syd Polk spolk@cygnus.com
|
||||||
|
T.E. Dickey dickey@clark.net
|
||||||
|
Ted Bullock tbullock@canada.com
|
||||||
|
Theodore Ts'o tytso@mit.edu
|
||||||
|
Thien-Thi Nguyen ttn@gnu.org
|
||||||
|
Thomas Jahns jahns@dkrz.de
|
||||||
|
Thomas Winder tom@vlsivie.tuwien.ac.at
|
||||||
|
Tim Freeman tim@fungible.com
|
||||||
|
Tim Mooney mooney@dogbert.cc.ndsu.NoDak.edu
|
||||||
|
Tim Rice tim@multitalents.net
|
||||||
|
Tim Van Holder tim.van.holder@pandora.be
|
||||||
|
Tobias Burnus burnus@net-b.de
|
||||||
|
Tom Browder tom.browder@gmail.com
|
||||||
|
Tom Epperly tepperly@llnl.gov
|
||||||
|
Tom Lane tgl@sss.pgh.pa.us
|
||||||
|
Tom Purcell Tom.Purcell@wang.com
|
||||||
|
Tom Tromey tromey@cygnus.com
|
||||||
|
Tom Yu tlyu@mit.edu
|
||||||
|
Tomohiro Suzuki ?
|
||||||
|
Tony Leneis tony@plaza.ds.adp.com
|
||||||
|
Toshio Kuratomi ?
|
||||||
|
Uwe Seimet us@orbacus.com
|
||||||
|
Václav Haisman v.haisman@sh.cvut.cz
|
||||||
|
Vance Shipley vances@motivity.ca
|
||||||
|
Viktor Dukhovni viktor@anaheim.esm.com
|
||||||
|
Ville Karaila karaila@iki.fi
|
||||||
|
Vincent Lefèvre vincent@vinc17.org
|
||||||
|
Vincent Torri vtorri at univ-evry.fr
|
||||||
|
Vladimir Volovich vvv@vsu.ru
|
||||||
|
Volker Borchert bt@teknon.de
|
||||||
|
Wayne Chapeskie waynec@spinnaker.com
|
||||||
|
Werner Lemberg wl@gnu.org
|
||||||
|
Wilfredo Sanchez wsanchez@apple.com
|
||||||
|
William Pursell bill.pursell@gmail.com
|
||||||
|
Wiseman Jun junwiseman@gmail.com
|
||||||
|
Wolfgang Mueller Wolfgang.Mueller@cui.unige.ch
|
||||||
|
Yaakov Selkowitz yselkowitz@users.sourceforge.net
|
||||||
|
Yavor Doganov yavor@gnu.org
|
||||||
|
Yury Puhalsky pooh@cryptopro.ru
|
||||||
|
Zack Weinberg zack@codesourcery.com
|
||||||
|
? Seanster@Seanster.com
|
||||||
|
|
||||||
|
Many people are not named here because we lost track of them. We
|
||||||
|
thank them! Please, help us keep this list up to date.
|
||||||
|
|
||||||
|
================
|
||||||
|
|
||||||
|
Local Variables:
|
||||||
|
mode: text
|
||||||
|
coding: utf-8
|
||||||
|
End:
|
||||||
|
|
||||||
|
Copyright (C) 1999-2017, 2020-2021 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
@ -0,0 +1,27 @@
|
||||||
|
Authors of GNU Automake.
|
||||||
|
|
||||||
|
David Mackenzie
|
||||||
|
First version of most ".am" files.
|
||||||
|
Wrote sh version of automake.in.
|
||||||
|
|
||||||
|
Tom Tromey
|
||||||
|
Touched all ".am" files.
|
||||||
|
Rewrote automake.in
|
||||||
|
|
||||||
|
Alexandre Oliva
|
||||||
|
Some of the user-side dependency tracking system.
|
||||||
|
Some more random hacking.
|
||||||
|
|
||||||
|
Alexandre Duret-Lutz
|
||||||
|
Major overhaul of everything.
|
||||||
|
Maintenance since 2002.
|
||||||
|
|
||||||
|
Ralf Wildenhues
|
||||||
|
Random breakage.
|
||||||
|
Maintenance since 2006.
|
||||||
|
|
||||||
|
Stefano Lattarini
|
||||||
|
Testsuite overhaul.
|
||||||
|
TAP support and custom testsuite drivers.
|
||||||
|
Random breakage.
|
||||||
|
De-facto maintenance since 2012.
|
339
openocd-win/openocd/distro-info/licenses/automake-1.16.5/COPYING
Normal file
339
openocd-win/openocd/distro-info/licenses/automake-1.16.5/COPYING
Normal file
|
@ -0,0 +1,339 @@
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
License is intended to guarantee your freedom to share and change free
|
||||||
|
software--to make sure the software is free for all its users. This
|
||||||
|
General Public License applies to most of the Free Software
|
||||||
|
Foundation's software and to any other program whose authors commit to
|
||||||
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if you
|
||||||
|
distribute copies of the software, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must give the recipients all the rights that
|
||||||
|
you have. You must make sure that they, too, receive or can get the
|
||||||
|
source code. And you must show them these terms so they know their
|
||||||
|
rights.
|
||||||
|
|
||||||
|
We protect your rights with two steps: (1) copyright the software, and
|
||||||
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
|
distribute and/or modify the software.
|
||||||
|
|
||||||
|
Also, for each author's protection and ours, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
software. If the software is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original, so
|
||||||
|
that any problems introduced by others will not reflect on the original
|
||||||
|
authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
|
program will individually obtain patent licenses, in effect making the
|
||||||
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License applies to any program or other work which contains
|
||||||
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
|
under the terms of this General Public License. The "Program", below,
|
||||||
|
refers to any such program or work, and a "work based on the Program"
|
||||||
|
means either the Program or any derivative work under copyright law:
|
||||||
|
that is to say, a work containing the Program or a portion of it,
|
||||||
|
either verbatim or with modifications and/or translated into another
|
||||||
|
language. (Hereinafter, translation is included without limitation in
|
||||||
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running the Program is not restricted, and the output from the Program
|
||||||
|
is covered only if its contents constitute a work based on the
|
||||||
|
Program (independent of having been made by running the Program).
|
||||||
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Program's
|
||||||
|
source code as you receive it, in any medium, provided that you
|
||||||
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
|
notices that refer to this License and to the absence of any warranty;
|
||||||
|
and give any other recipients of the Program a copy of this License
|
||||||
|
along with the Program.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Program or any portion
|
||||||
|
of it, thus forming a work based on the Program, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) You must cause the modified files to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
b) You must cause any work that you distribute or publish, that in
|
||||||
|
whole or in part contains or is derived from the Program or any
|
||||||
|
part thereof, to be licensed as a whole at no charge to all third
|
||||||
|
parties under the terms of this License.
|
||||||
|
|
||||||
|
c) If the modified program normally reads commands interactively
|
||||||
|
when run, you must cause it, when started running for such
|
||||||
|
interactive use in the most ordinary way, to print or display an
|
||||||
|
announcement including an appropriate copyright notice and a
|
||||||
|
notice that there is no warranty (or else, saying that you provide
|
||||||
|
a warranty) and that users may redistribute the program under
|
||||||
|
these conditions, and telling the user how to view a copy of this
|
||||||
|
License. (Exception: if the Program itself is interactive but
|
||||||
|
does not normally print such an announcement, your work based on
|
||||||
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Program,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Program, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Program.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Program
|
||||||
|
with the Program (or with a work based on the Program) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may copy and distribute the Program (or a work based on it,
|
||||||
|
under Section 2) in object code or executable form under the terms of
|
||||||
|
Sections 1 and 2 above provided that you also do one of the following:
|
||||||
|
|
||||||
|
a) Accompany it with the complete corresponding machine-readable
|
||||||
|
source code, which must be distributed under the terms of Sections
|
||||||
|
1 and 2 above on a medium customarily used for software interchange; or,
|
||||||
|
|
||||||
|
b) Accompany it with a written offer, valid for at least three
|
||||||
|
years, to give any third party, for a charge no more than your
|
||||||
|
cost of physically performing source distribution, a complete
|
||||||
|
machine-readable copy of the corresponding source code, to be
|
||||||
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
|
customarily used for software interchange; or,
|
||||||
|
|
||||||
|
c) Accompany it with the information you received as to the offer
|
||||||
|
to distribute corresponding source code. (This alternative is
|
||||||
|
allowed only for noncommercial distribution and only if you
|
||||||
|
received the program in object code or executable form with such
|
||||||
|
an offer, in accord with Subsection b above.)
|
||||||
|
|
||||||
|
The source code for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For an executable work, complete source
|
||||||
|
code means all the source code for all modules it contains, plus any
|
||||||
|
associated interface definition files, plus the scripts used to
|
||||||
|
control compilation and installation of the executable. However, as a
|
||||||
|
special exception, the source code distributed need not include
|
||||||
|
anything that is normally distributed (in either source or binary
|
||||||
|
form) with the major components (compiler, kernel, and so on) of the
|
||||||
|
operating system on which the executable runs, unless that component
|
||||||
|
itself accompanies the executable.
|
||||||
|
|
||||||
|
If distribution of executable or object code is made by offering
|
||||||
|
access to copy from a designated place, then offering equivalent
|
||||||
|
access to copy the source code from the same place counts as
|
||||||
|
distribution of the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
|
except as expressly provided under this License. Any attempt
|
||||||
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
|
void, and will automatically terminate your rights under this License.
|
||||||
|
However, parties who have received copies, or rights, from you under
|
||||||
|
this License will not have their licenses terminated so long as such
|
||||||
|
parties remain in full compliance.
|
||||||
|
|
||||||
|
5. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Program or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Program (or any work based on the
|
||||||
|
Program), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Program or works based on it.
|
||||||
|
|
||||||
|
6. Each time you redistribute the Program (or any work based on the
|
||||||
|
Program), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
|
these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
7. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Program at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Program by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Program.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under
|
||||||
|
any particular circumstance, the balance of the section is intended to
|
||||||
|
apply and the section as a whole is intended to apply in other
|
||||||
|
circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system, which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Program under this License
|
||||||
|
may add an explicit geographical distribution limitation excluding
|
||||||
|
those countries, so that distribution is permitted only in or among
|
||||||
|
countries not thus excluded. In such case, this License incorporates
|
||||||
|
the limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
9. The Free Software Foundation may publish revised and/or new versions
|
||||||
|
of the General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Program
|
||||||
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and conditions
|
||||||
|
either of that version or of any later version published by the Free
|
||||||
|
Software Foundation. If the Program does not specify a version number of
|
||||||
|
this License, you may choose any version ever published by the Free Software
|
||||||
|
Foundation.
|
||||||
|
|
||||||
|
10. If you wish to incorporate parts of the Program into other free
|
||||||
|
programs whose distribution conditions are different, write to the author
|
||||||
|
to ask for permission. For software which is copyrighted by the Free
|
||||||
|
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||||
|
make exceptions for this. Our decision will be guided by the two goals
|
||||||
|
of preserving the free status of all derivatives of our free software and
|
||||||
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
|
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
|
||||||
|
MERCHANTABILITY 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.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program is interactive, make it output a short notice like this
|
||||||
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, the commands you use may
|
||||||
|
be called something other than `show w' and `show c'; they could even be
|
||||||
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1989
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
This General Public License does not permit incorporating your program into
|
||||||
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
|
consider it more useful to permit linking proprietary applications with the
|
||||||
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License.
|
3118
openocd-win/openocd/distro-info/licenses/automake-1.16.5/NEWS
Normal file
3118
openocd-win/openocd/distro-info/licenses/automake-1.16.5/NEWS
Normal file
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,97 @@
|
||||||
|
This file (NEWS-2.0) lists several incompatibilities planned for a
|
||||||
|
future Automake 2.0 release.
|
||||||
|
|
||||||
|
However, the (few) current Automake maintainers have insufficient interest
|
||||||
|
and energy to pursue the 2.0 release. We have not even reviewed all
|
||||||
|
existing bugs. New maintainers are needed! For more information about
|
||||||
|
helping with Automake development:
|
||||||
|
https://lists.gnu.org/archive/html/automake/2021-03/msg00018.html
|
||||||
|
|
||||||
|
Therefore, there is no ETA for Automake 2.0, but it is not likely to be
|
||||||
|
any time soon. So moving these future issues to a separate file seemed
|
||||||
|
warranted. For more info, see the ./PLANS/ directory.
|
||||||
|
|
||||||
|
|
||||||
|
* WARNING: Future backward-incompatibilities!
|
||||||
|
|
||||||
|
- Makefile recipes generated by Automake 2.0 will expect to use an
|
||||||
|
'rm' program that doesn't complain when called without any non-option
|
||||||
|
argument if the '-f' option is given (so that commands like "rm -f"
|
||||||
|
and "rm -rf" will act as a no-op, instead of raising usage errors).
|
||||||
|
This behavior of 'rm' is very widespread in the wild, and it will be
|
||||||
|
required in the next POSIX version:
|
||||||
|
|
||||||
|
<http://austingroupbugs.net/view.php?id=542>
|
||||||
|
|
||||||
|
Accordingly, AM_INIT_AUTOMAKE now expands some shell code that checks
|
||||||
|
that the default 'rm' program in PATH satisfies this requirement,
|
||||||
|
aborting the configure process if this is not the case. For the
|
||||||
|
moment, it's still possible to force the configuration process to
|
||||||
|
succeed even with a broken 'rm', but that will no longer be the case
|
||||||
|
for Automake 2.0.
|
||||||
|
|
||||||
|
- Automake 2.0 will require Autoconf 2.71 or later. Exact
|
||||||
|
dependencies are unknowable at ths time.
|
||||||
|
|
||||||
|
- Automake 2.0 will drop support for the long-deprecated 'configure.in'
|
||||||
|
name for the Autoconf input file. You are advised to start using the
|
||||||
|
recommended name 'configure.ac' instead, ASAP.
|
||||||
|
|
||||||
|
- The ACLOCAL_AMFLAGS special make variable will be fully deprecated in
|
||||||
|
Automake 2.0: it will raise warnings in the "obsolete" category (but
|
||||||
|
still no hard error of course, for compatibilities with the many, many
|
||||||
|
packages that still relies on that variable). You are advised to
|
||||||
|
start relying on the new Automake support for AC_CONFIG_MACRO_DIRS
|
||||||
|
instead (which was introduced in Automake 1.13).
|
||||||
|
|
||||||
|
- Automake 2.0 will remove support for automatic dependency tracking
|
||||||
|
with the SGI C/C++ compilers on IRIX. The SGI depmode has been
|
||||||
|
reported broken "in the wild" already, and we don't think investing
|
||||||
|
time in debugging and fixing is worthwhile, especially considering
|
||||||
|
that SGI has last updated those compilers in 2006, and retired
|
||||||
|
support for them in December 2013:
|
||||||
|
<http://www.sgi.com/services/support/irix_mips_support.html>
|
||||||
|
|
||||||
|
- Automake 2.0 will remove support for MS-DOS and Windows 95/98/ME
|
||||||
|
(support for them was offered by relying on the DJGPP project).
|
||||||
|
Note however that both Cygwin and MSYS/MinGW on modern Windows
|
||||||
|
versions will continue to be fully supported.
|
||||||
|
|
||||||
|
- Automake-provided scripts and makefile recipes might (finally!)
|
||||||
|
start assuming a POSIX shell in Automake 2.0. There still is no
|
||||||
|
certainty about this though: we'd first like to wait and see
|
||||||
|
whether future Autoconf versions will be enhanced to guarantee
|
||||||
|
that such a shell is always found and provided by the checks in
|
||||||
|
./configure.
|
||||||
|
|
||||||
|
In 2020, config.guess was changed by its then-maintainer to require
|
||||||
|
$(...); the ensuing bug reports and maintenance hassle
|
||||||
|
(unfortunately the changes have not been reverted) are a convincing
|
||||||
|
argument that we should not require a POSIX shell until Solaris 10,
|
||||||
|
at least, is completely gone from the world.
|
||||||
|
|
||||||
|
- Starting from Automake 2.0, third-party m4 files located in the
|
||||||
|
system-wide aclocal directory, as well as in any directory listed
|
||||||
|
in the ACLOCAL_PATH environment variable, will take precedence
|
||||||
|
over "built-in" Automake macros. For example (assuming Automake
|
||||||
|
is installed in the /usr/local hierarchy), a definition of the
|
||||||
|
AM_PROG_VALAC macro found in '/usr/local/share/aclocal/my-vala.m4'
|
||||||
|
should take precedence over the same-named automake-provided macro
|
||||||
|
(defined in '/usr/local/share/aclocal-2.0/vala.m4').
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
|
Copyright (C) 1995-2021 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2, or (at your option)
|
||||||
|
any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
@ -0,0 +1,68 @@
|
||||||
|
This is Automake, a Makefile generator. It aims to be portable and
|
||||||
|
to conform to the GNU Coding Standards for Makefile variables and
|
||||||
|
targets.
|
||||||
|
|
||||||
|
See the INSTALL file for detailed information about how to configure
|
||||||
|
and install Automake.
|
||||||
|
|
||||||
|
Automake is a Perl script. The input files are called Makefile.am.
|
||||||
|
The output files are called Makefile.in; they are intended for use
|
||||||
|
with Autoconf. Automake requires certain things to be done in your
|
||||||
|
configure.ac.
|
||||||
|
|
||||||
|
Automake comes with extensive documentation; please refer to it for
|
||||||
|
more details about its purpose, features, and usage patterns.
|
||||||
|
|
||||||
|
This package also includes the "aclocal" program, whose purpose is
|
||||||
|
to generate an 'aclocal.m4' based on the contents of 'configure.ac'.
|
||||||
|
It is useful as an extensible, maintainable mechanism for augmenting
|
||||||
|
autoconf. It is intended that other package authors will write m4
|
||||||
|
macros which can be automatically used by aclocal. The documentation
|
||||||
|
for aclocal is currently found in the Automake manual.
|
||||||
|
|
||||||
|
Automake has a test suite. Use "make check" to run it. For more
|
||||||
|
information, see the file t/README.
|
||||||
|
|
||||||
|
Automake's home page:
|
||||||
|
|
||||||
|
https://www.gnu.org/software/automake/
|
||||||
|
|
||||||
|
Automake has three mailing lists:
|
||||||
|
|
||||||
|
* automake@gnu.org
|
||||||
|
For general discussions of Automake and its interactions with other
|
||||||
|
configuration/portability tools like Autoconf or Libtool.
|
||||||
|
|
||||||
|
* bug-automake@gnu.org
|
||||||
|
Where to send bug reports and feature requests.
|
||||||
|
|
||||||
|
* automake-patches@gnu.org
|
||||||
|
Where to send patches, and discuss the automake development process
|
||||||
|
and the design of new features.
|
||||||
|
|
||||||
|
To see the archives of these lists, or to (un)subscribe to them,
|
||||||
|
refer to <https://www.gnu.org/software/automake/#mailinglists>.
|
||||||
|
|
||||||
|
New releases are announced to autotools-announce@gnu.org. If you want to
|
||||||
|
be informed, subscribe to that list by following the instructions at
|
||||||
|
<https://lists.gnu.org/mailman/listinfo/autotools-announce>.
|
||||||
|
|
||||||
|
For any copyright year range specified as YYYY-ZZZZ in this package,
|
||||||
|
the range specifies every single year in that closed interval.
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
|
Copyright (C) 1994-2021 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2, or (at your option)
|
||||||
|
any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
462
openocd-win/openocd/distro-info/licenses/automake-1.16.5/THANKS
Normal file
462
openocd-win/openocd/distro-info/licenses/automake-1.16.5/THANKS
Normal file
|
@ -0,0 +1,462 @@
|
||||||
|
Automake was originally written by David J. MacKenzie <djm@uunet.uu.net>.
|
||||||
|
It would not be what it is today without the invaluable help of these
|
||||||
|
people:
|
||||||
|
|
||||||
|
Adam J. Richter adam@yggdrasil.com
|
||||||
|
Adam Mercer ramercer@gmail.com
|
||||||
|
Adam Sampson ats@offog.org
|
||||||
|
Adrian Bunk bunk@fs.tum.de
|
||||||
|
Aharon Robbins arnold@skeeve.com
|
||||||
|
Akim Demaille akim@gnu.org
|
||||||
|
Alan Modra amodra@bigpond.net.au
|
||||||
|
Alex Hornby alex@anvil.co.uk
|
||||||
|
Alex Unleashed unledev@gmail.com
|
||||||
|
Alexander Mai st002279@hrzpub.tu-darmstadt.de
|
||||||
|
Alexander Martens alexander.martens@gtd.es
|
||||||
|
Alexander V. Lukyanov lav@yars.free.net
|
||||||
|
Alexander Turbov zaufi@sendmail.ru
|
||||||
|
Alexandre Duret-Lutz duret_g@epita.fr
|
||||||
|
Alexey Mahotkin alexm@hsys.msk.ru
|
||||||
|
Alfred M. Szmidt ams@gnu.org
|
||||||
|
Allison Karlitskaya allison.karlitskaya@redhat.com
|
||||||
|
Andrea Urbani matfanjol@mail.com
|
||||||
|
Andreas Bergmeier lcid-fire@gmx.net
|
||||||
|
Andreas Buening andreas.buening@nexgo.de
|
||||||
|
Andreas Köhler andi5.py@gmx.net
|
||||||
|
Andreas Schwab schwab@suse.de
|
||||||
|
Andrew Cagney cagney@tpgi.com.au
|
||||||
|
Andrew Eikum aeikum@codeweavers.com
|
||||||
|
Andrew Suffield asuffield@debian.org
|
||||||
|
Andris Pavenis pavenis@lanet.lv
|
||||||
|
Andy Wingo wingo@pobox.com
|
||||||
|
Angus Leeming a.leeming@ic.ac.uk
|
||||||
|
Anthony Green green@cygnus.com
|
||||||
|
Antonio Diaz Diaz ant_diaz@teleline.es
|
||||||
|
Arkadiusz Miskiewicz misiek@pld.ORG.PL
|
||||||
|
Art Haas ahaas@neosoft.com
|
||||||
|
Arto C. Nirkko anirkko@insel.ch
|
||||||
|
Assar Westerlund assar@sics.se
|
||||||
|
Axel Belinfante Axel.Belinfante@cs.utwente.nl
|
||||||
|
Bas Wijnen shevek@fmf.nl
|
||||||
|
Ben Pfaff blp@cs.standford.edu
|
||||||
|
Benoit Sigoure tsuna@lrde.epita.fr
|
||||||
|
Bernard Giroud bernard.giroud@creditlyonnais.ch
|
||||||
|
Bernard Urban Bernard.Urban@meteo.fr
|
||||||
|
Bernd Jendrissek berndfoobar@users.sourceforge.net
|
||||||
|
Bert Wesarg bert.wesarg@googlemail.com
|
||||||
|
Bill Currie bcurrie@tssc.co.nz
|
||||||
|
Bill Davidson bill@kayhay.com
|
||||||
|
Bill Fenner fenner@parc.xerox.com
|
||||||
|
Bob Friesenhahn bfriesen@simple.dallas.tx.us
|
||||||
|
Bob Proulx rwp@hprwp.fc.hp.com
|
||||||
|
Bob Rossi bob@brasko.net
|
||||||
|
Bobby Jack bobbykjack@yahoo.co.uk
|
||||||
|
Boris Kolpackov boris@codesynthesis.com
|
||||||
|
Braden N. McDaniel braden@endoframe.com
|
||||||
|
Brandon Black blblack@gmail.com
|
||||||
|
Brendan O'Dea bod@debian.org
|
||||||
|
Brian Cameron Brian.Cameron@Sun.COM
|
||||||
|
Brian Ford ford@vss.fsi.com
|
||||||
|
Brian Gough bjg@network-theory.co.uk
|
||||||
|
Brian Jones cbj@nortel.net
|
||||||
|
Bruce Korb bkorb@gnu.org
|
||||||
|
Bruno Haible haible@ilog.fr
|
||||||
|
Carnë Draug carandraug+dev@gmail.com
|
||||||
|
Carsten Lohrke carlo@gentoo.org
|
||||||
|
Charles Wilson cwilson@ece.gatech.edu
|
||||||
|
Chris Hoogendyk hoogendyk@bio.umass.edu
|
||||||
|
Chris Pickett chris.pickett@mail.mcgill.ca
|
||||||
|
Chris Provenzano proven@io.proven.org
|
||||||
|
Christian Cornelssen ccorn@cs.tu-berlin.de
|
||||||
|
Christina Gratorp christina.gratorp@gmail.com
|
||||||
|
Claudio Fontana sick_soul@yahoo.it
|
||||||
|
Clifford Wolf clifford@clifford.at
|
||||||
|
Colin Watson cjwatson@ubuntu.com
|
||||||
|
Colomban Wendling lists.ban@herbesfolles.org
|
||||||
|
Dagobert Michelsen dam@opencsw.org
|
||||||
|
Daiki Ueno ueno@unixuser.org
|
||||||
|
Dalibor Topic robilad@kaffe.org
|
||||||
|
danbp danpb@nospam.postmaster.co.uk
|
||||||
|
Daniel Jacobowitz drow@false.org
|
||||||
|
Daniel Kahn Gillmor dkg@fifthhorseman.net
|
||||||
|
Daniel Richard G. skunk@iskunk.org
|
||||||
|
Debarshi Ray rishi@gnu.org
|
||||||
|
Dave Brolley brolley@redhat.com
|
||||||
|
Dave Goodell goodell@mcs.anl.gov
|
||||||
|
Dave Hart davehart@gmail.com
|
||||||
|
Dave Korn dave.korn.cygwin@googlemail.com
|
||||||
|
Dave Morrison dave@bnl.gov
|
||||||
|
David A. Swierczek swiercze@mr.med.ge.com
|
||||||
|
David A. Wheeler dwheeler@dwheeler.com
|
||||||
|
David Byron dbyron@dbyron.com
|
||||||
|
David Fang fang@csl.cornell.edu
|
||||||
|
Davyd Madeley davyd@fugro-fsi.com.au
|
||||||
|
David Pashley david@davidpashley.com
|
||||||
|
David Wohlferd dw@limegreensocks.com
|
||||||
|
David Zaroski cz253@cleveland.Freenet.Edu
|
||||||
|
Dean Povey dpovey@wedgetail.com
|
||||||
|
Dennis J. Linse Dennis.J.Linse@SAIC.com
|
||||||
|
Dennis Schridde devurandom@gmx.net
|
||||||
|
Derek R. Price derek.price@openavenue.com
|
||||||
|
Diab Jerius djerius@cfa.harvard.edu
|
||||||
|
Didier Cassirame faded@free.fr
|
||||||
|
Diego Elio Pettenò flameeyes@flameeyes.eu
|
||||||
|
Dieter Baron dillo@stieltjes.smc.univie.ac.at
|
||||||
|
Dieter Jurzitza DJurzitza@harmanbecker.com
|
||||||
|
Дилян Палаузов dilyan.palauzov@aegee.org
|
||||||
|
Dirk Mueller josef.moellers@suse.com
|
||||||
|
Dimitri Papadopoulos dimitri.papadopoulos@gmail.com
|
||||||
|
Dmitry Mikhin dmitrym@acres.com.au
|
||||||
|
Dmitry V. Levin ldv@altlinux.org
|
||||||
|
Doug Evans devans@cygnus.com
|
||||||
|
Duncan Gibson duncan@thermal.esa.int
|
||||||
|
Dilyan Palauzov dilyan.palauzov@aegee.org
|
||||||
|
Ed Hartnett ed@unidata.ucar.edu
|
||||||
|
Eleftherios Gkioulekas lf@amath.washington.edu
|
||||||
|
Elena A. Vengerova helen@oktetlabs.ru
|
||||||
|
Elmar Hoffmann elho@elho.net
|
||||||
|
Elrond Elrond@Wunder-Nett.org
|
||||||
|
Enrico Scholz enrico.scholz@informatik.tu-chemnitz.de
|
||||||
|
Erez Zadok ezk@cs.columbia.edu
|
||||||
|
Eric Bavier bavier@cray.com
|
||||||
|
Eric Blake eblake@redhat.com
|
||||||
|
Eric Dorland eric@debian.org
|
||||||
|
Eric Magnien emagnien@club-internet.fr
|
||||||
|
Eric Siegerman erics_97@pobox.com
|
||||||
|
Eric Sunshine sunshine@sunshineco.com
|
||||||
|
Erick Branderhorst branderh@iaehv.nl
|
||||||
|
Erik Lindahl E.Lindahl@chem.rug.nl
|
||||||
|
Esben Haabendal Soerensen bart@kom.aau.dk
|
||||||
|
Ezra Peisach epeisach@MED-XTAL.BU.EDU
|
||||||
|
Fabian Alenius fabian.alenius@gmail.com
|
||||||
|
Federico Simoncelli fsimonce@redhat.com
|
||||||
|
Felix Salfelder felix@salfelder.org
|
||||||
|
Felix Yan felixonmars@archlinux.org
|
||||||
|
Flavien Astraud flav42@yahoo.fr
|
||||||
|
Florian Briegel briegel@zone42.de
|
||||||
|
Francesco Salvestrini salvestrini@gmail.com
|
||||||
|
François Pinard pinard@iro.umontreal.ca
|
||||||
|
Fred Fish fnf@ninemoons.com
|
||||||
|
Ganesan Rajagopal rganesan@novell.com
|
||||||
|
Garrett D'Amore garrett@qualcomm.com
|
||||||
|
Garth Corral garthc@inktomi.com
|
||||||
|
Gary V Vaughan gvaughan@oranda.demon.co.uk
|
||||||
|
Gavin Smith gavinsmith0123@gmail.com
|
||||||
|
Geoffrey Keating geoffk@apple.com
|
||||||
|
Glenn Amerine glenn@pie.mhsc.org
|
||||||
|
Gord Matzigkeit gord@gnu.ai.mit.edu
|
||||||
|
Gordon Sadler gbsadler1@lcisp.com
|
||||||
|
Graham Reitz grahamreitz@me.com
|
||||||
|
Greg A. Woods woods@most.weird.com
|
||||||
|
Greg Schafer gschafer@zip.com.au
|
||||||
|
Guido Draheim guidod@gmx.de
|
||||||
|
Guillermo Ontañón gontanonext@pandasoftware.es
|
||||||
|
Gustavo Carneiro gjc@inescporto.pt
|
||||||
|
Gwenole Beauchesne gbeauchesne@mandrakesoft.com
|
||||||
|
H.J. Lu hjl@lucon.org
|
||||||
|
H.Merijn Brand h.m.brand@hccnet.nl
|
||||||
|
Hans Ulrich Niedermann hun@n-dimensional.de
|
||||||
|
Hanspeter Niederstrasser fink@snaggledworks.com
|
||||||
|
Harald Dunkel harald@CoWare.com
|
||||||
|
Harlan Stenn Harlan.Stenn@pfcs.com
|
||||||
|
He Li tippa000@yahoo.com
|
||||||
|
Henrik Frystyk Nielsen frystyk@w3.org
|
||||||
|
Hib Eris hib@hiberis.nl
|
||||||
|
Hilko Bengen bengen@debian.org
|
||||||
|
Holger Hans Peter Freyther holger@freyther.de
|
||||||
|
Ian Lance Taylor ian@cygnus.com
|
||||||
|
Ignacy Gawedzki i@lri.fr
|
||||||
|
Илья Н. Голубев gin@mo.msk.ru
|
||||||
|
Imacat imacat@mail.imacat.idv.tw
|
||||||
|
Infirit infirit@gmail.com
|
||||||
|
Inoue inoue@ainet.or.jp
|
||||||
|
Jack Kelly jack@jackkelly.name
|
||||||
|
Jacob Bachmeyer jcb@gnu.org
|
||||||
|
James Amundson amundson@users.sourceforge.net
|
||||||
|
James Bostock james.bostock@gmail.com
|
||||||
|
James Henstridge james@daa.com.au
|
||||||
|
James R. Van Zandt jrv@vanzandt.mv.com
|
||||||
|
James Youngman jay@gnu.org
|
||||||
|
Jan Engelhardt jengelh@medozas.de
|
||||||
|
Janos Farkas chexum@shadow.banki.hu
|
||||||
|
Jared Davis abiword@aiksaurus.com
|
||||||
|
Jason DeVinney jasondevinney@gmail.com
|
||||||
|
Jason Duell jcduell@lbl.gov
|
||||||
|
Jason Molenda crash@cygnus.co.jp
|
||||||
|
Javier Jardón jjardon@gnome.org
|
||||||
|
Jeff Bailey Jbailey@phn.ca
|
||||||
|
Jeff A. Daily jeff.daily@pnl.gov
|
||||||
|
Jeff Garzik jgarzik@pobox.com
|
||||||
|
Jeff Squyres jsquyres@lam-mpi.org
|
||||||
|
Jens Elkner elkner@imsgroup.de
|
||||||
|
Jens Krüger jens_krueger@physik.tu-muenchen.de
|
||||||
|
Jens Petersen petersen@redhat.com
|
||||||
|
Jeremy Nimmer jwnimmer@alum.mit.edu
|
||||||
|
Jerome Lovy jlovy@multimania.com
|
||||||
|
Jerome Santini santini@chambord.univ-orleans.fr
|
||||||
|
Jesse Chisholm jesse@ctc.volant.org
|
||||||
|
Jim Meyering meyering@na-net.ornl.gov
|
||||||
|
Joakim Tjernlund Joakim.Tjernlund@transmode.se
|
||||||
|
Jochen Kuepper jochen@uni-duesseldorf.de
|
||||||
|
Joel N. Weber II nemo@koa.iolani.honolulu.hi.us
|
||||||
|
Joerg-Martin Schwarz jms@jms.prima.ruhr.de
|
||||||
|
Johan Dahlin jdahlin@async.com.br
|
||||||
|
Johan Danielsson joda@pdc.kth.se
|
||||||
|
Johan Kristensen johankristensen@gmail.com
|
||||||
|
Johannes Nicolai johannes.nicolai@student.hpi.uni-potsdam.de
|
||||||
|
John Calcote john.calcote@gmail.com
|
||||||
|
John F Trudeau JohnTrudeau@firsthealth.com
|
||||||
|
John Pierce hawkfan@pyrotechnics.com
|
||||||
|
John Ratliff autoconf@technoplaza.net
|
||||||
|
John R. Cary cary@txcorp.com
|
||||||
|
John W. Coomes jcoomes@eng.Sun.COM
|
||||||
|
Jonathan L Peyton jonathan.l.peyton@intel.com
|
||||||
|
Jonathan Nieder jrnieder@gmail.com
|
||||||
|
Joseph S. Myers joseph@codesourcery.com
|
||||||
|
Josh MacDonald jmacd@cs.berkeley.edu
|
||||||
|
Joshua Cowan jcowan@jcowan.reslife.okstate.edu
|
||||||
|
Joshua Root jmr@macports.org
|
||||||
|
js pendry js.pendry@msdw.com
|
||||||
|
Juergen A. Erhard jae@laden.ilk.de
|
||||||
|
Juergen Keil jk@tools.de
|
||||||
|
Juergen Leising juergen.leising@gmx.de
|
||||||
|
Julien Sopena julien.sopena@lip6.fr
|
||||||
|
Jürg Billeter j@bitron.ch
|
||||||
|
Karl Berry kb@cs.umb.edu
|
||||||
|
Karl Heuer kwzh@gnu.org
|
||||||
|
Kelley Cook kcook@gcc.gnu.org
|
||||||
|
Kent Boortz kent@mysql.com
|
||||||
|
Kevin Dalley kevin@aimnet.com
|
||||||
|
Kevin P. Fleming. kpfleming@cox.net
|
||||||
|
Kevin Ryde user42@zip.com.au
|
||||||
|
Kevin Street street@iname.com
|
||||||
|
Klaus Reichl Klaus.Reichl@alcatel.at
|
||||||
|
Krzysztof Żelechowski giecrilj@stegny.2a.pl
|
||||||
|
L. Peter Deutsch ghost@aladdin.com
|
||||||
|
Ladislav Strojil Ladislav.Strojil@seznam.cz
|
||||||
|
Larry Daniel larry@larrybrucedaniel.com
|
||||||
|
Larry Jones larry.jones@sdrc.com
|
||||||
|
Lars Hecking lhecking@nmrc.ucc.ie
|
||||||
|
Lars J. Aas larsa@sim.no
|
||||||
|
Laurent Morichetti laurentm@cup.hp.com
|
||||||
|
Leo Davis ldavis@fonix.com
|
||||||
|
Leonardo Boiko leoboiko@conectiva.com.br
|
||||||
|
Libor Bukata libor.bukata@oracle.com
|
||||||
|
Loulou Pouchet loulou@lrde.epita.fr
|
||||||
|
Ludovic Courtès ludo@gnu.org
|
||||||
|
Lukas Fleischer lfleischer@lfos.de
|
||||||
|
Luo Yi luoyi.ly@gmail.com
|
||||||
|
Maciej Stachowiak mstachow@mit.edu
|
||||||
|
Maciej W. Rozycki macro@ds2.pg.gda.pl
|
||||||
|
Manu Rouat emmanuel.rouat@wanadoo.fr
|
||||||
|
Marc Herbert marc.herbert@intel.com
|
||||||
|
Marcus Brinkmann Marcus.Brinkmann@ruhr-uni-bochum.de
|
||||||
|
Marcus G. Daniels mgd@ute.santafe.edu
|
||||||
|
Marius Vollmer mvo@zagadka.ping.de
|
||||||
|
Marc-Antoine Perennou Marc-Antoine@Perennou.com
|
||||||
|
Mark D. Baushke mdb@cvshome.org
|
||||||
|
Mark Eichin eichin@cygnus.com
|
||||||
|
Mark Elbrecht snowball3@bigfoot.com
|
||||||
|
Mark Galassi rosalia@nis.lanl.gov
|
||||||
|
Mark Mitchell mark@codesourcery.com
|
||||||
|
Mark Phillips msp@nortelnetworks.com
|
||||||
|
Markku Rossi mtr@ngs.fi
|
||||||
|
Markus Duft Markus.Duft@salomon.at
|
||||||
|
Markus F.X.J. Oberhumer k3040e4@wildsau.idv-edu.uni-linz.ac.at
|
||||||
|
Martin Bravenboer martin@cs.uu.nl
|
||||||
|
Martin Frydl martin@idoox.com
|
||||||
|
Martin Waitz tali@admingilde.org
|
||||||
|
Mathias Doreille doreille@smr.ch
|
||||||
|
Mathias Froehlich M.Froehlich@science-computing.de
|
||||||
|
Mathias Hasselmann mathias.hasselmann@gmx.de
|
||||||
|
Matt Burgess matthew@linuxfromscratch.org
|
||||||
|
Matt Leach mleach@cygnus.com
|
||||||
|
Matthew D. Langston langston@SLAC.Stanford.EDU
|
||||||
|
Matthias Andree matthias.andree@gmx.de
|
||||||
|
Matthias Clasen clasen@mathematik.uni-freiburg.de
|
||||||
|
Matthias Klose doko@ubuntu.com
|
||||||
|
Matthieu Baerts matttbe@glx-dock.org
|
||||||
|
Max Horn max@quendi.de
|
||||||
|
Maxim Sinev good@goods.ru
|
||||||
|
Maynard Johnson maynardj@us.ibm.com
|
||||||
|
Merijn de Jonge M.de.Jonge@cwi.nl
|
||||||
|
Michael Brantley Michael-Brantley@deshaw.com
|
||||||
|
Michael Daniels mdaniels@rim.com
|
||||||
|
Michael Hofmann mhofma@googlemail.com
|
||||||
|
Michael Ploujnikov ploujj@gmail.com
|
||||||
|
Michael Zucchi notzed@gmail.com
|
||||||
|
Michel de Ruiter mdruiter@cs.vu.nl
|
||||||
|
Mike Castle dalgoda@ix.netcom.com
|
||||||
|
Mike Frysinger vapier@gentoo.org
|
||||||
|
Mike Nolta mrnolta@princeton.edu
|
||||||
|
Miles Bader miles@ccs.mt.nec.co.jp
|
||||||
|
Miloslav Trmac trmac@popelka.ms.mff.cuni.cz
|
||||||
|
Miodrag Vallat miodrag@ifrance.com
|
||||||
|
Mirko Streckenbach strecken@infosun.fmi.uni-passau.de
|
||||||
|
Miro Hroncok miro@hroncok.cz
|
||||||
|
Miroslaw Dobrzanski-Neumann mne@mosaic-ag.com
|
||||||
|
Morten Eriksen mortene@sim.no
|
||||||
|
Motoyuki Kasahara m-kasahr@sra.co.jp
|
||||||
|
Nathanael Nerode neroden@twcny.rr.com
|
||||||
|
Nelson H. F. Beebe beebe@math.utah.edu
|
||||||
|
Nicholas Wourms nwourms@netscape.net
|
||||||
|
Nick Bowler nbowler@elliptictech.com
|
||||||
|
Nick Brown brownn@brocade.com
|
||||||
|
Nick Gasson nick@nickg.me.uk
|
||||||
|
Nicola Fontana ntd@entidi.it
|
||||||
|
Nicolas Joly njoly@pasteur.fr
|
||||||
|
Nicolas Thiery nthiery@Icare.mines.edu
|
||||||
|
NightStrike nightstrike@gmail.com
|
||||||
|
Nik A. Melchior nam1@cse.wustl.edu
|
||||||
|
Nikolai Weibull now@bitwi.se
|
||||||
|
NISHIDA Keisuke knishida@nn.iij4u.or.jp
|
||||||
|
Noah Friedman friedman@gnu.ai.mit.edu
|
||||||
|
Norman Gray norman@astro.gla.ac.uk
|
||||||
|
Nyul Laszlo nyul@sol.cc.u-szeged.hu
|
||||||
|
OKUJI Yoshinori okuji@kuicr.kyoto-u.ac.jp
|
||||||
|
Olivier Fourdan fourdan@cena.fr
|
||||||
|
Olivier Louchart-Fletcher olivier@zipworld.com.au
|
||||||
|
Olly Betts olly@muscat.co.uk
|
||||||
|
Oren Ben-Kiki oren@ben-kiki.org
|
||||||
|
Owen Taylor otaylor@redhat.com
|
||||||
|
Panther Martin mrsmiley98@lycos.com
|
||||||
|
Patrick Welche prlw1@newn.cam.ac.uk
|
||||||
|
Patrik Weiskircher me@justp.at
|
||||||
|
Paul Berrevoets paul@swi.com
|
||||||
|
Paul D. Smith psmith@BayNetworks.COM
|
||||||
|
Paul Eggert eggert@twinsun.com
|
||||||
|
Paul Jarc prj@po.cwru.edu
|
||||||
|
Paul Lunau temp@lunau.me.uk
|
||||||
|
Paul Martinolich martinol@datasync.com
|
||||||
|
Paul Osmialowski pawel.osmialowski@arm.com
|
||||||
|
Paul Thomas PTHOMAS@novell.com
|
||||||
|
Pavel Raiskup praiskup@redhat.com
|
||||||
|
Pavel Roskin pavel_roskin@geocities.com
|
||||||
|
Pavel Sanda ps@twin.jikos.cz
|
||||||
|
Per Bothner bothner@cygnus.com
|
||||||
|
Per Cederqvist ceder@lysator.liu.se
|
||||||
|
Per Oyvind Hvidsten poeh@enter.vg
|
||||||
|
Peter Breitenlohner peb@mppmu.mpg.de
|
||||||
|
Peter Eisentraut peter_e@gmx.net
|
||||||
|
Peter Gavin pgavin@debaser.kicks-ass.org
|
||||||
|
Peter Hutterer peter.hutterer@who-t.net
|
||||||
|
Peter Johansson trojkan@gmail.com
|
||||||
|
Peter Mattis petm@scam.XCF.Berkeley.EDU
|
||||||
|
Peter Muir iyhi@yahoo.com
|
||||||
|
Peter O'Gorman peter@pogma.com
|
||||||
|
Peter Rosin peda@lysator.liu.se
|
||||||
|
Peter Seiderer seiderer123@ciselant.de
|
||||||
|
Petr Hracek phracek@redhat.com
|
||||||
|
Petter Reinholdtsen pere@hungry.com
|
||||||
|
Petteri Räty betelgeuse@gentoo.org
|
||||||
|
Phil Edwards phil@jaj.com
|
||||||
|
Phil Nelson phil@cs.wwu.edu
|
||||||
|
Philip Fong pwlfong@users.sourceforge.net
|
||||||
|
Philip S Tellis philip@ncst.ernet.in
|
||||||
|
Philipp A. Hartmann philipp.hartmann@offis.de
|
||||||
|
Пухальский Юрий Андреевич pooh@cryptopro.ru
|
||||||
|
Quentin Glidic sardemff7+gnu@sardemff7.net
|
||||||
|
Rainer Orth ro@techfak.uni-bielefeld.de
|
||||||
|
Rafael Laboissiere laboissiere@psy.mpg.de
|
||||||
|
Rainer Tammer tammer@tammer.net
|
||||||
|
Raja R Harinath harinath@cs.umn.edu
|
||||||
|
Ralf Corsepius ralf.corsepius@gmail.com
|
||||||
|
Ralf Menzel menzel@ls6.cs.uni-dortmund.de
|
||||||
|
Ralf Wildenhues Ralf.Wildenhues@gmx.de
|
||||||
|
Ralph Schleicher rs@purple.UL.BaWue.DE
|
||||||
|
Ramón García Fernández ramon@jl1.quim.ucm.es
|
||||||
|
Reuben Thomas rrt@sc3d.org
|
||||||
|
Rich Wales richw@webcom.com
|
||||||
|
Richard Boulton richard@tartarus.org
|
||||||
|
Richard Dawe rich@phekda.freeserve.co.uk
|
||||||
|
Richard W.M. Jones rjones@redhat.com
|
||||||
|
Rob Savoye rob@cygnus.com
|
||||||
|
Robert Bihlmeyer robbe@orcus.priv.at
|
||||||
|
Robert Boehne rboehne@ricardo-us.com
|
||||||
|
Robert Collins robert.collins@itdomain.com.au
|
||||||
|
Robert Menteer reetnem@mac.com
|
||||||
|
Robert Swafford robert.swafford@l-3com.com
|
||||||
|
Robert Wanamaker rlw@nycap.rr.com
|
||||||
|
Roberto Bagnara bagnara@cs.unipr.it
|
||||||
|
Roman Fietze roman.fietze@telemotive.de
|
||||||
|
Ronald Copley ronald.copley@gmail.com
|
||||||
|
Ronald Landheer ronald@landheer.com
|
||||||
|
Roumen Petrov bugtrack@roumenpetrov.info
|
||||||
|
Russ Allbery rra@stanford.edu
|
||||||
|
Rusty Ballinger rusty@rlyeh.engr.sgi.com
|
||||||
|
Ryan Lortie desrt@desrt.ca
|
||||||
|
Ryan T. Sammartino ryants@shaw.ca
|
||||||
|
Sam Hocevar sam@zoy.org
|
||||||
|
Sam Sirlin sam@kalessin.jpl.nasa.gov
|
||||||
|
Sam Steingold sds@gnu.org
|
||||||
|
Samuel Tardieu sam@rfc1149.net
|
||||||
|
Samy Mahmoudi samy.mahmoudi@gmail.com
|
||||||
|
Sander Niemeijer niemeijer@science-and-technology.nl
|
||||||
|
Santiago Vila sanvila@unex.es
|
||||||
|
Scott James Remnant scott@netsplit.com
|
||||||
|
Sébastien Wilmet swilmet@gnome.org
|
||||||
|
Sergey Poznyakoff gray@gnu.org.ua
|
||||||
|
Sergey Vlasov vsu@mivlgu.murom.ru
|
||||||
|
Seth Alves alves@hungry.com
|
||||||
|
Shannon L. Brown slbrow@sandia.gov
|
||||||
|
Shuhei Amakawa sa264@cam.ac.uk
|
||||||
|
Shigio Yamaguchi shigio@tamacom.com
|
||||||
|
Simon Josefsson jas@extundo.com
|
||||||
|
Simon Richter sjr@debian.org
|
||||||
|
Stefan Nordhausen nordhaus@informatik.hu-berlin.de
|
||||||
|
Stefano Lattarini stefano.lattarini@gmail.com
|
||||||
|
Stepan Kasal kasal@math.cas.cz
|
||||||
|
Steve M. Robbins steve@nyongwa.montreal.qc.ca
|
||||||
|
Steve Goetze goetze@dovetail.com
|
||||||
|
Steven Drake sbd@NetBSD.org
|
||||||
|
Steven G. Johnson stevenj@alum.mit.edu
|
||||||
|
Sven Verdoolaege skimo@kotnet.org
|
||||||
|
Tamara L. Dahlgren dahlgren1@llnl.gov
|
||||||
|
Tatu Ylonen ylo@ssh.fi
|
||||||
|
Teun Burgers burgers@ecn.nl
|
||||||
|
The Crimson Binome steve@nyongwa.montreal.qc.ca
|
||||||
|
Theodoros V. Kalamatianos thkala@gmail.com
|
||||||
|
Thien-Thi Nguyen ttn@glug.org
|
||||||
|
Thomas Fitzsimmons fitzsim@redhat.com
|
||||||
|
Thomas Gagne tgagne@ix.netcom.com
|
||||||
|
Thomas Jahns jahns@dkrz.de
|
||||||
|
Thomas Klausner tk@giga.or.at
|
||||||
|
Thomas Morgan tmorgan@pobox.com
|
||||||
|
Thomas Schwinge tschwinge@gnu.org
|
||||||
|
Thomas Tanner tanner@ffii.org
|
||||||
|
Toralf Förster toralf.foerster@gmx.de
|
||||||
|
Tim Goodwin tjg@star.le.ac.uk
|
||||||
|
Tim Landscheidt tim@tim-landscheidt.de
|
||||||
|
Tim Mooney mooney@dogbert.cc.ndsu.NoDak.edu
|
||||||
|
Tim Retout diocles@debian.org
|
||||||
|
Tim Rice tim@multitalents.net
|
||||||
|
Tim Van Holder tim.van.holder@pandora.be
|
||||||
|
Tobias Hansen thansen@debian.org
|
||||||
|
Toshio Kuratomi toshio@tiki-lounge.com
|
||||||
|
Tom Epperly tepperly@llnl.gov
|
||||||
|
Tom Rini tom_rini@mentor.com
|
||||||
|
Ulrich Drepper drepper@gnu.ai.mit.edu
|
||||||
|
Ulrich Eckhardt eckhardt@satorlaser.com
|
||||||
|
Václav Haisman V.Haisman@sh.cvut.cz
|
||||||
|
Václav Zeman vhaisman@gmail.com
|
||||||
|
Vadim Zeitlin Vadim.zeitlin@dptmaths.ens-cachan.fr
|
||||||
|
Vasyl Khalak basiliomail@gmail.com
|
||||||
|
Vincent Lefevre vincent@vinc17.org
|
||||||
|
Vladimir Serbinenko phcoder@gmail.com
|
||||||
|
Volker Boerchers vboerchers@tecon.de
|
||||||
|
Weiller Ronfini weillerronfini@yahoo.com.br
|
||||||
|
Werner John john@oswf.de
|
||||||
|
Werner Koch wk@isil.d.shuttle.de
|
||||||
|
Werner Lemberg wl@gnu.org
|
||||||
|
William Pursell bill.pursell@gmail.com
|
||||||
|
William S Fulton wsf@fultondesigns.co.uk
|
||||||
|
Yann Droneaud ydroneaud@meuh.eu.org
|
||||||
|
Younes Younes younes@cs.tu-berlin.de
|
||||||
|
Zack Weinberg zackw@panix.com
|
||||||
|
Zbigniew Jędrzejewski-Szmek zbyszek@in.waw.pl
|
||||||
|
Zoltan Rado z.rado@chello.hu
|
||||||
|
|
||||||
|
;; Local Variables:
|
||||||
|
;; mode: text
|
||||||
|
;; coding: utf-8
|
||||||
|
;; End:
|
|
@ -0,0 +1,18 @@
|
||||||
|
|
||||||
|
HIDAPI Authors:
|
||||||
|
|
||||||
|
Alan Ott <alan@signal11.us>:
|
||||||
|
Original Author and Maintainer
|
||||||
|
Linux, Windows, and Mac implementations
|
||||||
|
|
||||||
|
Ludovic Rousseau <rousseau@debian.org>:
|
||||||
|
Formatting for Doxygen documentation
|
||||||
|
Bug fixes
|
||||||
|
Correctness fixes
|
||||||
|
|
||||||
|
libusb/hidapi Team:
|
||||||
|
Development/maintainance since June 4th 2019
|
||||||
|
|
||||||
|
For a comprehensive list of contributions, see the commit list at github:
|
||||||
|
https://github.com/libusb/hidapi/graphs/contributors
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
Copyright (c) 2010, Alan Ott, Signal 11 Software
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer.
|
||||||
|
* Redistributions in binary form must reproduce the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer in the
|
||||||
|
documentation and/or other materials provided with the distribution.
|
||||||
|
* Neither the name of Signal 11 Software nor the names of its
|
||||||
|
contributors may be used to endorse or promote products derived from
|
||||||
|
this software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||||
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||||
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||||
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||||
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||||
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,674 @@
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
|
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The GNU General Public License is a free, copyleft license for
|
||||||
|
software and other kinds of works.
|
||||||
|
|
||||||
|
The licenses for most software and other practical works are designed
|
||||||
|
to take away your freedom to share and change the works. By contrast,
|
||||||
|
the GNU General Public License is intended to guarantee your freedom to
|
||||||
|
share and change all versions of a program--to make sure it remains free
|
||||||
|
software for all its users. We, the Free Software Foundation, use the
|
||||||
|
GNU General Public License for most of our software; it applies also to
|
||||||
|
any other work released this way by its authors. You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
them if you wish), that you receive source code or can get it if you
|
||||||
|
want it, that you can change the software or use pieces of it in new
|
||||||
|
free programs, and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to prevent others from denying you
|
||||||
|
these rights or asking you to surrender the rights. Therefore, you have
|
||||||
|
certain responsibilities if you distribute copies of the software, or if
|
||||||
|
you modify it: responsibilities to respect the freedom of others.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must pass on to the recipients the same
|
||||||
|
freedoms that you received. You must make sure that they, too, receive
|
||||||
|
or can get the source code. And you must show them these terms so they
|
||||||
|
know their rights.
|
||||||
|
|
||||||
|
Developers that use the GNU GPL protect your rights with two steps:
|
||||||
|
(1) assert copyright on the software, and (2) offer you this License
|
||||||
|
giving you legal permission to copy, distribute and/or modify it.
|
||||||
|
|
||||||
|
For the developers' and authors' protection, the GPL clearly explains
|
||||||
|
that there is no warranty for this free software. For both users' and
|
||||||
|
authors' sake, the GPL requires that modified versions be marked as
|
||||||
|
changed, so that their problems will not be attributed erroneously to
|
||||||
|
authors of previous versions.
|
||||||
|
|
||||||
|
Some devices are designed to deny users access to install or run
|
||||||
|
modified versions of the software inside them, although the manufacturer
|
||||||
|
can do so. This is fundamentally incompatible with the aim of
|
||||||
|
protecting users' freedom to change the software. The systematic
|
||||||
|
pattern of such abuse occurs in the area of products for individuals to
|
||||||
|
use, which is precisely where it is most unacceptable. Therefore, we
|
||||||
|
have designed this version of the GPL to prohibit the practice for those
|
||||||
|
products. If such problems arise substantially in other domains, we
|
||||||
|
stand ready to extend this provision to those domains in future versions
|
||||||
|
of the GPL, as needed to protect the freedom of users.
|
||||||
|
|
||||||
|
Finally, every program is threatened constantly by software patents.
|
||||||
|
States should not allow patents to restrict development and use of
|
||||||
|
software on general-purpose computers, but in those that do, we wish to
|
||||||
|
avoid the special danger that patents applied to a free program could
|
||||||
|
make it effectively proprietary. To prevent this, the GPL assures that
|
||||||
|
patents cannot be used to render the program non-free.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
0. Definitions.
|
||||||
|
|
||||||
|
"This License" refers to version 3 of the GNU General Public License.
|
||||||
|
|
||||||
|
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||||
|
works, such as semiconductor masks.
|
||||||
|
|
||||||
|
"The Program" refers to any copyrightable work licensed under this
|
||||||
|
License. Each licensee is addressed as "you". "Licensees" and
|
||||||
|
"recipients" may be individuals or organizations.
|
||||||
|
|
||||||
|
To "modify" a work means to copy from or adapt all or part of the work
|
||||||
|
in a fashion requiring copyright permission, other than the making of an
|
||||||
|
exact copy. The resulting work is called a "modified version" of the
|
||||||
|
earlier work or a work "based on" the earlier work.
|
||||||
|
|
||||||
|
A "covered work" means either the unmodified Program or a work based
|
||||||
|
on the Program.
|
||||||
|
|
||||||
|
To "propagate" a work means to do anything with it that, without
|
||||||
|
permission, would make you directly or secondarily liable for
|
||||||
|
infringement under applicable copyright law, except executing it on a
|
||||||
|
computer or modifying a private copy. Propagation includes copying,
|
||||||
|
distribution (with or without modification), making available to the
|
||||||
|
public, and in some countries other activities as well.
|
||||||
|
|
||||||
|
To "convey" a work means any kind of propagation that enables other
|
||||||
|
parties to make or receive copies. Mere interaction with a user through
|
||||||
|
a computer network, with no transfer of a copy, is not conveying.
|
||||||
|
|
||||||
|
An interactive user interface displays "Appropriate Legal Notices"
|
||||||
|
to the extent that it includes a convenient and prominently visible
|
||||||
|
feature that (1) displays an appropriate copyright notice, and (2)
|
||||||
|
tells the user that there is no warranty for the work (except to the
|
||||||
|
extent that warranties are provided), that licensees may convey the
|
||||||
|
work under this License, and how to view a copy of this License. If
|
||||||
|
the interface presents a list of user commands or options, such as a
|
||||||
|
menu, a prominent item in the list meets this criterion.
|
||||||
|
|
||||||
|
1. Source Code.
|
||||||
|
|
||||||
|
The "source code" for a work means the preferred form of the work
|
||||||
|
for making modifications to it. "Object code" means any non-source
|
||||||
|
form of a work.
|
||||||
|
|
||||||
|
A "Standard Interface" means an interface that either is an official
|
||||||
|
standard defined by a recognized standards body, or, in the case of
|
||||||
|
interfaces specified for a particular programming language, one that
|
||||||
|
is widely used among developers working in that language.
|
||||||
|
|
||||||
|
The "System Libraries" of an executable work include anything, other
|
||||||
|
than the work as a whole, that (a) is included in the normal form of
|
||||||
|
packaging a Major Component, but which is not part of that Major
|
||||||
|
Component, and (b) serves only to enable use of the work with that
|
||||||
|
Major Component, or to implement a Standard Interface for which an
|
||||||
|
implementation is available to the public in source code form. A
|
||||||
|
"Major Component", in this context, means a major essential component
|
||||||
|
(kernel, window system, and so on) of the specific operating system
|
||||||
|
(if any) on which the executable work runs, or a compiler used to
|
||||||
|
produce the work, or an object code interpreter used to run it.
|
||||||
|
|
||||||
|
The "Corresponding Source" for a work in object code form means all
|
||||||
|
the source code needed to generate, install, and (for an executable
|
||||||
|
work) run the object code and to modify the work, including scripts to
|
||||||
|
control those activities. However, it does not include the work's
|
||||||
|
System Libraries, or general-purpose tools or generally available free
|
||||||
|
programs which are used unmodified in performing those activities but
|
||||||
|
which are not part of the work. For example, Corresponding Source
|
||||||
|
includes interface definition files associated with source files for
|
||||||
|
the work, and the source code for shared libraries and dynamically
|
||||||
|
linked subprograms that the work is specifically designed to require,
|
||||||
|
such as by intimate data communication or control flow between those
|
||||||
|
subprograms and other parts of the work.
|
||||||
|
|
||||||
|
The Corresponding Source need not include anything that users
|
||||||
|
can regenerate automatically from other parts of the Corresponding
|
||||||
|
Source.
|
||||||
|
|
||||||
|
The Corresponding Source for a work in source code form is that
|
||||||
|
same work.
|
||||||
|
|
||||||
|
2. Basic Permissions.
|
||||||
|
|
||||||
|
All rights granted under this License are granted for the term of
|
||||||
|
copyright on the Program, and are irrevocable provided the stated
|
||||||
|
conditions are met. This License explicitly affirms your unlimited
|
||||||
|
permission to run the unmodified Program. The output from running a
|
||||||
|
covered work is covered by this License only if the output, given its
|
||||||
|
content, constitutes a covered work. This License acknowledges your
|
||||||
|
rights of fair use or other equivalent, as provided by copyright law.
|
||||||
|
|
||||||
|
You may make, run and propagate covered works that you do not
|
||||||
|
convey, without conditions so long as your license otherwise remains
|
||||||
|
in force. You may convey covered works to others for the sole purpose
|
||||||
|
of having them make modifications exclusively for you, or provide you
|
||||||
|
with facilities for running those works, provided that you comply with
|
||||||
|
the terms of this License in conveying all material for which you do
|
||||||
|
not control copyright. Those thus making or running the covered works
|
||||||
|
for you must do so exclusively on your behalf, under your direction
|
||||||
|
and control, on terms that prohibit them from making any copies of
|
||||||
|
your copyrighted material outside their relationship with you.
|
||||||
|
|
||||||
|
Conveying under any other circumstances is permitted solely under
|
||||||
|
the conditions stated below. Sublicensing is not allowed; section 10
|
||||||
|
makes it unnecessary.
|
||||||
|
|
||||||
|
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||||
|
|
||||||
|
No covered work shall be deemed part of an effective technological
|
||||||
|
measure under any applicable law fulfilling obligations under article
|
||||||
|
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||||
|
similar laws prohibiting or restricting circumvention of such
|
||||||
|
measures.
|
||||||
|
|
||||||
|
When you convey a covered work, you waive any legal power to forbid
|
||||||
|
circumvention of technological measures to the extent such circumvention
|
||||||
|
is effected by exercising rights under this License with respect to
|
||||||
|
the covered work, and you disclaim any intention to limit operation or
|
||||||
|
modification of the work as a means of enforcing, against the work's
|
||||||
|
users, your or third parties' legal rights to forbid circumvention of
|
||||||
|
technological measures.
|
||||||
|
|
||||||
|
4. Conveying Verbatim Copies.
|
||||||
|
|
||||||
|
You may convey verbatim copies of the Program's source code as you
|
||||||
|
receive it, in any medium, provided that you conspicuously and
|
||||||
|
appropriately publish on each copy an appropriate copyright notice;
|
||||||
|
keep intact all notices stating that this License and any
|
||||||
|
non-permissive terms added in accord with section 7 apply to the code;
|
||||||
|
keep intact all notices of the absence of any warranty; and give all
|
||||||
|
recipients a copy of this License along with the Program.
|
||||||
|
|
||||||
|
You may charge any price or no price for each copy that you convey,
|
||||||
|
and you may offer support or warranty protection for a fee.
|
||||||
|
|
||||||
|
5. Conveying Modified Source Versions.
|
||||||
|
|
||||||
|
You may convey a work based on the Program, or the modifications to
|
||||||
|
produce it from the Program, in the form of source code under the
|
||||||
|
terms of section 4, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The work must carry prominent notices stating that you modified
|
||||||
|
it, and giving a relevant date.
|
||||||
|
|
||||||
|
b) The work must carry prominent notices stating that it is
|
||||||
|
released under this License and any conditions added under section
|
||||||
|
7. This requirement modifies the requirement in section 4 to
|
||||||
|
"keep intact all notices".
|
||||||
|
|
||||||
|
c) You must license the entire work, as a whole, under this
|
||||||
|
License to anyone who comes into possession of a copy. This
|
||||||
|
License will therefore apply, along with any applicable section 7
|
||||||
|
additional terms, to the whole of the work, and all its parts,
|
||||||
|
regardless of how they are packaged. This License gives no
|
||||||
|
permission to license the work in any other way, but it does not
|
||||||
|
invalidate such permission if you have separately received it.
|
||||||
|
|
||||||
|
d) If the work has interactive user interfaces, each must display
|
||||||
|
Appropriate Legal Notices; however, if the Program has interactive
|
||||||
|
interfaces that do not display Appropriate Legal Notices, your
|
||||||
|
work need not make them do so.
|
||||||
|
|
||||||
|
A compilation of a covered work with other separate and independent
|
||||||
|
works, which are not by their nature extensions of the covered work,
|
||||||
|
and which are not combined with it such as to form a larger program,
|
||||||
|
in or on a volume of a storage or distribution medium, is called an
|
||||||
|
"aggregate" if the compilation and its resulting copyright are not
|
||||||
|
used to limit the access or legal rights of the compilation's users
|
||||||
|
beyond what the individual works permit. Inclusion of a covered work
|
||||||
|
in an aggregate does not cause this License to apply to the other
|
||||||
|
parts of the aggregate.
|
||||||
|
|
||||||
|
6. Conveying Non-Source Forms.
|
||||||
|
|
||||||
|
You may convey a covered work in object code form under the terms
|
||||||
|
of sections 4 and 5, provided that you also convey the
|
||||||
|
machine-readable Corresponding Source under the terms of this License,
|
||||||
|
in one of these ways:
|
||||||
|
|
||||||
|
a) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by the
|
||||||
|
Corresponding Source fixed on a durable physical medium
|
||||||
|
customarily used for software interchange.
|
||||||
|
|
||||||
|
b) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by a
|
||||||
|
written offer, valid for at least three years and valid for as
|
||||||
|
long as you offer spare parts or customer support for that product
|
||||||
|
model, to give anyone who possesses the object code either (1) a
|
||||||
|
copy of the Corresponding Source for all the software in the
|
||||||
|
product that is covered by this License, on a durable physical
|
||||||
|
medium customarily used for software interchange, for a price no
|
||||||
|
more than your reasonable cost of physically performing this
|
||||||
|
conveying of source, or (2) access to copy the
|
||||||
|
Corresponding Source from a network server at no charge.
|
||||||
|
|
||||||
|
c) Convey individual copies of the object code with a copy of the
|
||||||
|
written offer to provide the Corresponding Source. This
|
||||||
|
alternative is allowed only occasionally and noncommercially, and
|
||||||
|
only if you received the object code with such an offer, in accord
|
||||||
|
with subsection 6b.
|
||||||
|
|
||||||
|
d) Convey the object code by offering access from a designated
|
||||||
|
place (gratis or for a charge), and offer equivalent access to the
|
||||||
|
Corresponding Source in the same way through the same place at no
|
||||||
|
further charge. You need not require recipients to copy the
|
||||||
|
Corresponding Source along with the object code. If the place to
|
||||||
|
copy the object code is a network server, the Corresponding Source
|
||||||
|
may be on a different server (operated by you or a third party)
|
||||||
|
that supports equivalent copying facilities, provided you maintain
|
||||||
|
clear directions next to the object code saying where to find the
|
||||||
|
Corresponding Source. Regardless of what server hosts the
|
||||||
|
Corresponding Source, you remain obligated to ensure that it is
|
||||||
|
available for as long as needed to satisfy these requirements.
|
||||||
|
|
||||||
|
e) Convey the object code using peer-to-peer transmission, provided
|
||||||
|
you inform other peers where the object code and Corresponding
|
||||||
|
Source of the work are being offered to the general public at no
|
||||||
|
charge under subsection 6d.
|
||||||
|
|
||||||
|
A separable portion of the object code, whose source code is excluded
|
||||||
|
from the Corresponding Source as a System Library, need not be
|
||||||
|
included in conveying the object code work.
|
||||||
|
|
||||||
|
A "User Product" is either (1) a "consumer product", which means any
|
||||||
|
tangible personal property which is normally used for personal, family,
|
||||||
|
or household purposes, or (2) anything designed or sold for incorporation
|
||||||
|
into a dwelling. In determining whether a product is a consumer product,
|
||||||
|
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||||
|
product received by a particular user, "normally used" refers to a
|
||||||
|
typical or common use of that class of product, regardless of the status
|
||||||
|
of the particular user or of the way in which the particular user
|
||||||
|
actually uses, or expects or is expected to use, the product. A product
|
||||||
|
is a consumer product regardless of whether the product has substantial
|
||||||
|
commercial, industrial or non-consumer uses, unless such uses represent
|
||||||
|
the only significant mode of use of the product.
|
||||||
|
|
||||||
|
"Installation Information" for a User Product means any methods,
|
||||||
|
procedures, authorization keys, or other information required to install
|
||||||
|
and execute modified versions of a covered work in that User Product from
|
||||||
|
a modified version of its Corresponding Source. The information must
|
||||||
|
suffice to ensure that the continued functioning of the modified object
|
||||||
|
code is in no case prevented or interfered with solely because
|
||||||
|
modification has been made.
|
||||||
|
|
||||||
|
If you convey an object code work under this section in, or with, or
|
||||||
|
specifically for use in, a User Product, and the conveying occurs as
|
||||||
|
part of a transaction in which the right of possession and use of the
|
||||||
|
User Product is transferred to the recipient in perpetuity or for a
|
||||||
|
fixed term (regardless of how the transaction is characterized), the
|
||||||
|
Corresponding Source conveyed under this section must be accompanied
|
||||||
|
by the Installation Information. But this requirement does not apply
|
||||||
|
if neither you nor any third party retains the ability to install
|
||||||
|
modified object code on the User Product (for example, the work has
|
||||||
|
been installed in ROM).
|
||||||
|
|
||||||
|
The requirement to provide Installation Information does not include a
|
||||||
|
requirement to continue to provide support service, warranty, or updates
|
||||||
|
for a work that has been modified or installed by the recipient, or for
|
||||||
|
the User Product in which it has been modified or installed. Access to a
|
||||||
|
network may be denied when the modification itself materially and
|
||||||
|
adversely affects the operation of the network or violates the rules and
|
||||||
|
protocols for communication across the network.
|
||||||
|
|
||||||
|
Corresponding Source conveyed, and Installation Information provided,
|
||||||
|
in accord with this section must be in a format that is publicly
|
||||||
|
documented (and with an implementation available to the public in
|
||||||
|
source code form), and must require no special password or key for
|
||||||
|
unpacking, reading or copying.
|
||||||
|
|
||||||
|
7. Additional Terms.
|
||||||
|
|
||||||
|
"Additional permissions" are terms that supplement the terms of this
|
||||||
|
License by making exceptions from one or more of its conditions.
|
||||||
|
Additional permissions that are applicable to the entire Program shall
|
||||||
|
be treated as though they were included in this License, to the extent
|
||||||
|
that they are valid under applicable law. If additional permissions
|
||||||
|
apply only to part of the Program, that part may be used separately
|
||||||
|
under those permissions, but the entire Program remains governed by
|
||||||
|
this License without regard to the additional permissions.
|
||||||
|
|
||||||
|
When you convey a copy of a covered work, you may at your option
|
||||||
|
remove any additional permissions from that copy, or from any part of
|
||||||
|
it. (Additional permissions may be written to require their own
|
||||||
|
removal in certain cases when you modify the work.) You may place
|
||||||
|
additional permissions on material, added by you to a covered work,
|
||||||
|
for which you have or can give appropriate copyright permission.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, for material you
|
||||||
|
add to a covered work, you may (if authorized by the copyright holders of
|
||||||
|
that material) supplement the terms of this License with terms:
|
||||||
|
|
||||||
|
a) Disclaiming warranty or limiting liability differently from the
|
||||||
|
terms of sections 15 and 16 of this License; or
|
||||||
|
|
||||||
|
b) Requiring preservation of specified reasonable legal notices or
|
||||||
|
author attributions in that material or in the Appropriate Legal
|
||||||
|
Notices displayed by works containing it; or
|
||||||
|
|
||||||
|
c) Prohibiting misrepresentation of the origin of that material, or
|
||||||
|
requiring that modified versions of such material be marked in
|
||||||
|
reasonable ways as different from the original version; or
|
||||||
|
|
||||||
|
d) Limiting the use for publicity purposes of names of licensors or
|
||||||
|
authors of the material; or
|
||||||
|
|
||||||
|
e) Declining to grant rights under trademark law for use of some
|
||||||
|
trade names, trademarks, or service marks; or
|
||||||
|
|
||||||
|
f) Requiring indemnification of licensors and authors of that
|
||||||
|
material by anyone who conveys the material (or modified versions of
|
||||||
|
it) with contractual assumptions of liability to the recipient, for
|
||||||
|
any liability that these contractual assumptions directly impose on
|
||||||
|
those licensors and authors.
|
||||||
|
|
||||||
|
All other non-permissive additional terms are considered "further
|
||||||
|
restrictions" within the meaning of section 10. If the Program as you
|
||||||
|
received it, or any part of it, contains a notice stating that it is
|
||||||
|
governed by this License along with a term that is a further
|
||||||
|
restriction, you may remove that term. If a license document contains
|
||||||
|
a further restriction but permits relicensing or conveying under this
|
||||||
|
License, you may add to a covered work material governed by the terms
|
||||||
|
of that license document, provided that the further restriction does
|
||||||
|
not survive such relicensing or conveying.
|
||||||
|
|
||||||
|
If you add terms to a covered work in accord with this section, you
|
||||||
|
must place, in the relevant source files, a statement of the
|
||||||
|
additional terms that apply to those files, or a notice indicating
|
||||||
|
where to find the applicable terms.
|
||||||
|
|
||||||
|
Additional terms, permissive or non-permissive, may be stated in the
|
||||||
|
form of a separately written license, or stated as exceptions;
|
||||||
|
the above requirements apply either way.
|
||||||
|
|
||||||
|
8. Termination.
|
||||||
|
|
||||||
|
You may not propagate or modify a covered work except as expressly
|
||||||
|
provided under this License. Any attempt otherwise to propagate or
|
||||||
|
modify it is void, and will automatically terminate your rights under
|
||||||
|
this License (including any patent licenses granted under the third
|
||||||
|
paragraph of section 11).
|
||||||
|
|
||||||
|
However, if you cease all violation of this License, then your
|
||||||
|
license from a particular copyright holder is reinstated (a)
|
||||||
|
provisionally, unless and until the copyright holder explicitly and
|
||||||
|
finally terminates your license, and (b) permanently, if the copyright
|
||||||
|
holder fails to notify you of the violation by some reasonable means
|
||||||
|
prior to 60 days after the cessation.
|
||||||
|
|
||||||
|
Moreover, your license from a particular copyright holder is
|
||||||
|
reinstated permanently if the copyright holder notifies you of the
|
||||||
|
violation by some reasonable means, this is the first time you have
|
||||||
|
received notice of violation of this License (for any work) from that
|
||||||
|
copyright holder, and you cure the violation prior to 30 days after
|
||||||
|
your receipt of the notice.
|
||||||
|
|
||||||
|
Termination of your rights under this section does not terminate the
|
||||||
|
licenses of parties who have received copies or rights from you under
|
||||||
|
this License. If your rights have been terminated and not permanently
|
||||||
|
reinstated, you do not qualify to receive new licenses for the same
|
||||||
|
material under section 10.
|
||||||
|
|
||||||
|
9. Acceptance Not Required for Having Copies.
|
||||||
|
|
||||||
|
You are not required to accept this License in order to receive or
|
||||||
|
run a copy of the Program. Ancillary propagation of a covered work
|
||||||
|
occurring solely as a consequence of using peer-to-peer transmission
|
||||||
|
to receive a copy likewise does not require acceptance. However,
|
||||||
|
nothing other than this License grants you permission to propagate or
|
||||||
|
modify any covered work. These actions infringe copyright if you do
|
||||||
|
not accept this License. Therefore, by modifying or propagating a
|
||||||
|
covered work, you indicate your acceptance of this License to do so.
|
||||||
|
|
||||||
|
10. Automatic Licensing of Downstream Recipients.
|
||||||
|
|
||||||
|
Each time you convey a covered work, the recipient automatically
|
||||||
|
receives a license from the original licensors, to run, modify and
|
||||||
|
propagate that work, subject to this License. You are not responsible
|
||||||
|
for enforcing compliance by third parties with this License.
|
||||||
|
|
||||||
|
An "entity transaction" is a transaction transferring control of an
|
||||||
|
organization, or substantially all assets of one, or subdividing an
|
||||||
|
organization, or merging organizations. If propagation of a covered
|
||||||
|
work results from an entity transaction, each party to that
|
||||||
|
transaction who receives a copy of the work also receives whatever
|
||||||
|
licenses to the work the party's predecessor in interest had or could
|
||||||
|
give under the previous paragraph, plus a right to possession of the
|
||||||
|
Corresponding Source of the work from the predecessor in interest, if
|
||||||
|
the predecessor has it or can get it with reasonable efforts.
|
||||||
|
|
||||||
|
You may not impose any further restrictions on the exercise of the
|
||||||
|
rights granted or affirmed under this License. For example, you may
|
||||||
|
not impose a license fee, royalty, or other charge for exercise of
|
||||||
|
rights granted under this License, and you may not initiate litigation
|
||||||
|
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||||
|
any patent claim is infringed by making, using, selling, offering for
|
||||||
|
sale, or importing the Program or any portion of it.
|
||||||
|
|
||||||
|
11. Patents.
|
||||||
|
|
||||||
|
A "contributor" is a copyright holder who authorizes use under this
|
||||||
|
License of the Program or a work on which the Program is based. The
|
||||||
|
work thus licensed is called the contributor's "contributor version".
|
||||||
|
|
||||||
|
A contributor's "essential patent claims" are all patent claims
|
||||||
|
owned or controlled by the contributor, whether already acquired or
|
||||||
|
hereafter acquired, that would be infringed by some manner, permitted
|
||||||
|
by this License, of making, using, or selling its contributor version,
|
||||||
|
but do not include claims that would be infringed only as a
|
||||||
|
consequence of further modification of the contributor version. For
|
||||||
|
purposes of this definition, "control" includes the right to grant
|
||||||
|
patent sublicenses in a manner consistent with the requirements of
|
||||||
|
this License.
|
||||||
|
|
||||||
|
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||||
|
patent license under the contributor's essential patent claims, to
|
||||||
|
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||||
|
propagate the contents of its contributor version.
|
||||||
|
|
||||||
|
In the following three paragraphs, a "patent license" is any express
|
||||||
|
agreement or commitment, however denominated, not to enforce a patent
|
||||||
|
(such as an express permission to practice a patent or covenant not to
|
||||||
|
sue for patent infringement). To "grant" such a patent license to a
|
||||||
|
party means to make such an agreement or commitment not to enforce a
|
||||||
|
patent against the party.
|
||||||
|
|
||||||
|
If you convey a covered work, knowingly relying on a patent license,
|
||||||
|
and the Corresponding Source of the work is not available for anyone
|
||||||
|
to copy, free of charge and under the terms of this License, through a
|
||||||
|
publicly available network server or other readily accessible means,
|
||||||
|
then you must either (1) cause the Corresponding Source to be so
|
||||||
|
available, or (2) arrange to deprive yourself of the benefit of the
|
||||||
|
patent license for this particular work, or (3) arrange, in a manner
|
||||||
|
consistent with the requirements of this License, to extend the patent
|
||||||
|
license to downstream recipients. "Knowingly relying" means you have
|
||||||
|
actual knowledge that, but for the patent license, your conveying the
|
||||||
|
covered work in a country, or your recipient's use of the covered work
|
||||||
|
in a country, would infringe one or more identifiable patents in that
|
||||||
|
country that you have reason to believe are valid.
|
||||||
|
|
||||||
|
If, pursuant to or in connection with a single transaction or
|
||||||
|
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||||
|
covered work, and grant a patent license to some of the parties
|
||||||
|
receiving the covered work authorizing them to use, propagate, modify
|
||||||
|
or convey a specific copy of the covered work, then the patent license
|
||||||
|
you grant is automatically extended to all recipients of the covered
|
||||||
|
work and works based on it.
|
||||||
|
|
||||||
|
A patent license is "discriminatory" if it does not include within
|
||||||
|
the scope of its coverage, prohibits the exercise of, or is
|
||||||
|
conditioned on the non-exercise of one or more of the rights that are
|
||||||
|
specifically granted under this License. You may not convey a covered
|
||||||
|
work if you are a party to an arrangement with a third party that is
|
||||||
|
in the business of distributing software, under which you make payment
|
||||||
|
to the third party based on the extent of your activity of conveying
|
||||||
|
the work, and under which the third party grants, to any of the
|
||||||
|
parties who would receive the covered work from you, a discriminatory
|
||||||
|
patent license (a) in connection with copies of the covered work
|
||||||
|
conveyed by you (or copies made from those copies), or (b) primarily
|
||||||
|
for and in connection with specific products or compilations that
|
||||||
|
contain the covered work, unless you entered into that arrangement,
|
||||||
|
or that patent license was granted, prior to 28 March 2007.
|
||||||
|
|
||||||
|
Nothing in this License shall be construed as excluding or limiting
|
||||||
|
any implied license or other defenses to infringement that may
|
||||||
|
otherwise be available to you under applicable patent law.
|
||||||
|
|
||||||
|
12. No Surrender of Others' Freedom.
|
||||||
|
|
||||||
|
If conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot convey a
|
||||||
|
covered work so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you may
|
||||||
|
not convey it at all. For example, if you agree to terms that obligate you
|
||||||
|
to collect a royalty for further conveying from those to whom you convey
|
||||||
|
the Program, the only way you could satisfy both those terms and this
|
||||||
|
License would be to refrain entirely from conveying the Program.
|
||||||
|
|
||||||
|
13. Use with the GNU Affero General Public License.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, you have
|
||||||
|
permission to link or combine any covered work with a work licensed
|
||||||
|
under version 3 of the GNU Affero General Public License into a single
|
||||||
|
combined work, and to convey the resulting work. The terms of this
|
||||||
|
License will continue to apply to the part which is the covered work,
|
||||||
|
but the special requirements of the GNU Affero General Public License,
|
||||||
|
section 13, concerning interaction through a network will apply to the
|
||||||
|
combination as such.
|
||||||
|
|
||||||
|
14. Revised Versions of this License.
|
||||||
|
|
||||||
|
The Free Software Foundation may publish revised and/or new versions of
|
||||||
|
the GNU General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the
|
||||||
|
Program specifies that a certain numbered version of the GNU General
|
||||||
|
Public License "or any later version" applies to it, you have the
|
||||||
|
option of following the terms and conditions either of that numbered
|
||||||
|
version or of any later version published by the Free Software
|
||||||
|
Foundation. If the Program does not specify a version number of the
|
||||||
|
GNU General Public License, you may choose any version ever published
|
||||||
|
by the Free Software Foundation.
|
||||||
|
|
||||||
|
If the Program specifies that a proxy can decide which future
|
||||||
|
versions of the GNU General Public License can be used, that proxy's
|
||||||
|
public statement of acceptance of a version permanently authorizes you
|
||||||
|
to choose that version for the Program.
|
||||||
|
|
||||||
|
Later license versions may give you additional or different
|
||||||
|
permissions. However, no additional obligations are imposed on any
|
||||||
|
author or copyright holder as a result of your choosing to follow a
|
||||||
|
later version.
|
||||||
|
|
||||||
|
15. Disclaimer of Warranty.
|
||||||
|
|
||||||
|
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 MERCHANTABILITY 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.
|
||||||
|
|
||||||
|
16. Limitation of Liability.
|
||||||
|
|
||||||
|
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||||
|
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.
|
||||||
|
|
||||||
|
17. Interpretation of Sections 15 and 16.
|
||||||
|
|
||||||
|
If the disclaimer of warranty and limitation of liability provided
|
||||||
|
above cannot be given local legal effect according to their terms,
|
||||||
|
reviewing courts shall apply local law that most closely approximates
|
||||||
|
an absolute waiver of all civil liability in connection with the
|
||||||
|
Program, unless a warranty or assumption of liability accompanies a
|
||||||
|
copy of the Program in return for a fee.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
state the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program does terminal interaction, make it output a short
|
||||||
|
notice like this when it starts in an interactive mode:
|
||||||
|
|
||||||
|
<program> Copyright (C) <year> <name of author>
|
||||||
|
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, your program's commands
|
||||||
|
might be different; for a GUI interface, you would use an "about box".
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
|
For more information on this, and how to apply and follow the GNU GPL, see
|
||||||
|
<http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
The GNU General Public License does not permit incorporating your program
|
||||||
|
into proprietary programs. If your program is a subroutine library, you
|
||||||
|
may consider it more useful to permit linking proprietary applications with
|
||||||
|
the library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License. But first, please read
|
||||||
|
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
|
@ -0,0 +1,9 @@
|
||||||
|
HIDAPI - Multi-Platform library for
|
||||||
|
communication with HID devices.
|
||||||
|
|
||||||
|
Copyright 2009, Alan Ott, Signal 11 Software.
|
||||||
|
All Rights Reserved.
|
||||||
|
|
||||||
|
This software may be used by anyone for any reason so
|
||||||
|
long as the copyright notice in the source files
|
||||||
|
remains intact.
|
|
@ -0,0 +1,13 @@
|
||||||
|
HIDAPI can be used under one of three licenses.
|
||||||
|
|
||||||
|
1. The GNU General Public License, version 3.0, in LICENSE-gpl3.txt
|
||||||
|
2. A BSD-Style License, in LICENSE-bsd.txt.
|
||||||
|
3. The more liberal original HIDAPI license. LICENSE-orig.txt
|
||||||
|
|
||||||
|
The license chosen is at the discretion of the user of HIDAPI. For example:
|
||||||
|
1. An author of GPL software would likely use HIDAPI under the terms of the
|
||||||
|
GPL.
|
||||||
|
|
||||||
|
2. An author of commercial closed-source software would likely use HIDAPI
|
||||||
|
under the terms of the BSD-style license or the original HIDAPI license.
|
||||||
|
|
|
@ -0,0 +1,196 @@
|
||||||
|
## HIDAPI library for Windows, Linux, FreeBSD and macOS
|
||||||
|
|
||||||
|
| CI instance | Status |
|
||||||
|
|----------------------|--------|
|
||||||
|
| `Linux/macOS/Windows (master)` | [![GitHub Builds](https://github.com/libusb/hidapi/workflows/GitHub%20Builds/badge.svg?branch=master)](https://github.com/libusb/hidapi/actions/workflows/builds.yml?query=branch%3Amaster) |
|
||||||
|
| `Windows (master)` | [![Build status](https://ci.appveyor.com/api/projects/status/xfmr5fo8w0re8ded/branch/master?svg=true)](https://ci.appveyor.com/project/libusb/hidapi/branch/master) |
|
||||||
|
| `BSD, last build (branch/PR)` | [![builds.sr.ht status](https://builds.sr.ht/~z3ntu/hidapi.svg)](https://builds.sr.ht/~z3ntu/hidapi) |
|
||||||
|
| `Coverity Scan (last)` | ![Coverity Scan](https://scan.coverity.com/projects/583/badge.svg) |
|
||||||
|
|
||||||
|
HIDAPI is a multi-platform library which allows an application to interface
|
||||||
|
with USB and Bluetooth HID-Class devices on Windows, Linux, FreeBSD, and macOS.
|
||||||
|
HIDAPI can be either built as a shared library (`.so`, `.dll` or `.dylib`) or
|
||||||
|
can be embedded directly into a target application by adding a _single source_
|
||||||
|
file (per platform) and a single header.<br>
|
||||||
|
See [remarks](BUILD.md#embedding-hidapi-directly-into-your-source-tree) on embedding _directly_ into your build system.
|
||||||
|
|
||||||
|
HIDAPI library was originally developed by Alan Ott ([signal11](https://github.com/signal11)).
|
||||||
|
|
||||||
|
It was moved to [libusb/hidapi](https://github.com/libusb/hidapi) on June 4th, 2019, in order to merge important bugfixes and continue development of the library.
|
||||||
|
|
||||||
|
## Table of Contents
|
||||||
|
|
||||||
|
* [About](#about)
|
||||||
|
* [Test GUI](#test-gui)
|
||||||
|
* [Console Test App](#console-test-app)
|
||||||
|
* [What Does the API Look Like?](#what-does-the-api-look-like)
|
||||||
|
* [License](#license)
|
||||||
|
* [Installing HIDAPI](#installing-hidapi)
|
||||||
|
* [Build from Source](#build-from-source)
|
||||||
|
|
||||||
|
|
||||||
|
## About
|
||||||
|
|
||||||
|
### HIDAPI has four back-ends:
|
||||||
|
* Windows (using `hid.dll`)
|
||||||
|
* Linux/hidraw (using the Kernel's hidraw driver)
|
||||||
|
* libusb (using libusb-1.0 - Linux/BSD/other UNIX-like systems)
|
||||||
|
* macOS (using IOHidManager)
|
||||||
|
|
||||||
|
On Linux, either the hidraw or the libusb back-end can be used. There are
|
||||||
|
tradeoffs, and the functionality supported is slightly different. Both are
|
||||||
|
built by default. It is up to the application linking to hidapi to choose
|
||||||
|
the backend at link time by linking to either `libhidapi-libusb` or
|
||||||
|
`libhidapi-hidraw`.
|
||||||
|
|
||||||
|
Note that you will need to install an udev rule file with your application
|
||||||
|
for unprivileged users to be able to access HID devices with hidapi. Refer
|
||||||
|
to the [69-hid.rules](udev/69-hid.rules) file in the `udev` directory
|
||||||
|
for an example.
|
||||||
|
|
||||||
|
#### __Linux/hidraw__ (`linux/hid.c`):
|
||||||
|
|
||||||
|
This back-end uses the hidraw interface in the Linux kernel, and supports
|
||||||
|
both USB and Bluetooth HID devices. It requires kernel version at least 2.6.39
|
||||||
|
to build. In addition, it will only communicate with devices which have hidraw
|
||||||
|
nodes associated with them.
|
||||||
|
Keyboards, mice, and some other devices which are blacklisted from having
|
||||||
|
hidraw nodes will not work. Fortunately, for nearly all the uses of hidraw,
|
||||||
|
this is not a problem.
|
||||||
|
|
||||||
|
#### __Linux/FreeBSD/libusb__ (`libusb/hid.c`):
|
||||||
|
|
||||||
|
This back-end uses libusb-1.0 to communicate directly to a USB device. This
|
||||||
|
back-end will of course not work with Bluetooth devices.
|
||||||
|
|
||||||
|
### Test GUI
|
||||||
|
|
||||||
|
HIDAPI also comes with a Test GUI. The Test GUI is cross-platform and uses
|
||||||
|
Fox Toolkit <http://www.fox-toolkit.org>. It will build on every platform
|
||||||
|
which HIDAPI supports. Since it relies on a 3rd party library, building it
|
||||||
|
is optional but it is useful when debugging hardware.
|
||||||
|
|
||||||
|
NOTE: Test GUI based on Fox Toolkit is not actively developed nor supported
|
||||||
|
by HIDAPI team. It is kept as a historical artifact. It may even work sometime
|
||||||
|
or on some platforms, but it is not going to get any new features or bugfixes.
|
||||||
|
|
||||||
|
Instructions for installing Fox-Toolkit on each platform is not provided.
|
||||||
|
Make sure to use Fox-Toolkit v1.6 if you choose to use it.
|
||||||
|
|
||||||
|
### Console Test App
|
||||||
|
|
||||||
|
If you want to play around with your HID device before starting
|
||||||
|
any development with HIDAPI and using a GUI app is not an option for you, you may try [`hidapitester`](https://github.com/todbot/hidapitester).
|
||||||
|
|
||||||
|
This app has a console interface for most of the features supported
|
||||||
|
by HIDAPI library.
|
||||||
|
|
||||||
|
## What Does the API Look Like?
|
||||||
|
|
||||||
|
The API provides the most commonly used HID functions including sending
|
||||||
|
and receiving of input, output, and feature reports. The sample program,
|
||||||
|
which communicates with a heavily hacked up version of the Microchip USB
|
||||||
|
Generic HID sample looks like this (with error checking removed for
|
||||||
|
simplicity):
|
||||||
|
|
||||||
|
**Warning: Only run the code you understand, and only when it conforms to the
|
||||||
|
device spec. Writing data (`hid_write`) at random to your HID devices can break them.**
|
||||||
|
|
||||||
|
```c
|
||||||
|
#include <stdio.h> // printf
|
||||||
|
#include <wchar.h> // wchar_t
|
||||||
|
|
||||||
|
#include <hidapi.h>
|
||||||
|
|
||||||
|
#define MAX_STR 255
|
||||||
|
|
||||||
|
int main(int argc, char* argv[])
|
||||||
|
{
|
||||||
|
int res;
|
||||||
|
unsigned char buf[65];
|
||||||
|
wchar_t wstr[MAX_STR];
|
||||||
|
hid_device *handle;
|
||||||
|
int i;
|
||||||
|
|
||||||
|
// Initialize the hidapi library
|
||||||
|
res = hid_init();
|
||||||
|
|
||||||
|
// Open the device using the VID, PID,
|
||||||
|
// and optionally the Serial number.
|
||||||
|
handle = hid_open(0x4d8, 0x3f, NULL);
|
||||||
|
if (!handle) {
|
||||||
|
printf("Unable to open device\n");
|
||||||
|
hid_exit();
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Read the Manufacturer String
|
||||||
|
res = hid_get_manufacturer_string(handle, wstr, MAX_STR);
|
||||||
|
printf("Manufacturer String: %ls\n", wstr);
|
||||||
|
|
||||||
|
// Read the Product String
|
||||||
|
res = hid_get_product_string(handle, wstr, MAX_STR);
|
||||||
|
printf("Product String: %ls\n", wstr);
|
||||||
|
|
||||||
|
// Read the Serial Number String
|
||||||
|
res = hid_get_serial_number_string(handle, wstr, MAX_STR);
|
||||||
|
printf("Serial Number String: (%d) %ls\n", wstr[0], wstr);
|
||||||
|
|
||||||
|
// Read Indexed String 1
|
||||||
|
res = hid_get_indexed_string(handle, 1, wstr, MAX_STR);
|
||||||
|
printf("Indexed String 1: %ls\n", wstr);
|
||||||
|
|
||||||
|
// Toggle LED (cmd 0x80). The first byte is the report number (0x0).
|
||||||
|
buf[0] = 0x0;
|
||||||
|
buf[1] = 0x80;
|
||||||
|
res = hid_write(handle, buf, 65);
|
||||||
|
|
||||||
|
// Request state (cmd 0x81). The first byte is the report number (0x0).
|
||||||
|
buf[0] = 0x0;
|
||||||
|
buf[1] = 0x81;
|
||||||
|
res = hid_write(handle, buf, 65);
|
||||||
|
|
||||||
|
// Read requested state
|
||||||
|
res = hid_read(handle, buf, 65);
|
||||||
|
|
||||||
|
// Print out the returned buffer.
|
||||||
|
for (i = 0; i < 4; i++)
|
||||||
|
printf("buf[%d]: %d\n", i, buf[i]);
|
||||||
|
|
||||||
|
// Close the device
|
||||||
|
hid_close(handle);
|
||||||
|
|
||||||
|
// Finalize the hidapi library
|
||||||
|
res = hid_exit();
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
You can also use [hidtest/test.c](hidtest/test.c)
|
||||||
|
as a starting point for your applications.
|
||||||
|
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
HIDAPI may be used by one of three licenses as outlined in [LICENSE.txt](LICENSE.txt).
|
||||||
|
|
||||||
|
## Installing HIDAPI
|
||||||
|
|
||||||
|
If you want to build your own application that uses HID devices with HIDAPI,
|
||||||
|
you need to get HIDAPI development package.
|
||||||
|
|
||||||
|
Depending on what your development environment is, HIDAPI likely to be provided
|
||||||
|
by your package manager.
|
||||||
|
|
||||||
|
For instance on Ubuntu, HIDAPI is available via APT:
|
||||||
|
```sh
|
||||||
|
sudo apt install libhidapi-dev
|
||||||
|
```
|
||||||
|
|
||||||
|
HIDAPI package name for other systems/package managers may differ.
|
||||||
|
Check the documentation/package list of your package manager.
|
||||||
|
|
||||||
|
## Build from Source
|
||||||
|
|
||||||
|
Check [BUILD.md](BUILD.md) for details.
|
|
@ -0,0 +1,91 @@
|
||||||
|
Main developers:
|
||||||
|
|
||||||
|
Intra2net AG <opensource@intra2net.com>
|
||||||
|
|
||||||
|
Contributors in alphabetical order,
|
||||||
|
see Changelog for full details:
|
||||||
|
|
||||||
|
Adam Malinowski <amalinowski75@gmail.com>
|
||||||
|
Alain Abbas <aa@libertech.fr>
|
||||||
|
Alex Harford <harford@gmail.com>
|
||||||
|
Alexander Lehmann <lehmanna@in.tum.de>
|
||||||
|
Anders Larsen <al@alarsen.net>
|
||||||
|
Andrei Errapart <a.errapart@trenz-electronic.de>
|
||||||
|
Andrew John Rogers <andrew@rogerstech.co.uk>
|
||||||
|
Arnim Läuger <arnim.laeuger@gmx.net>
|
||||||
|
Aurelien Jarno <aurelien@aurel32.net>
|
||||||
|
Benjamin Vanheuverzwijn <bvanheu@gmail.com>
|
||||||
|
Chris Morgan <chmorgan@gmail.com>
|
||||||
|
Chris Zeh <chris.w.zeh@gmail.com>
|
||||||
|
Claudio Lanconelli <claudiolanconelli@gmail.com>
|
||||||
|
Clifford Wolf <clifford@clifford.at>
|
||||||
|
Dan Dedrick <dan.dedrick@gmail.com>
|
||||||
|
Daniel Kirkham <dk2@kirkham.id.au>
|
||||||
|
David Challis <dchallis@qsimaging.com>
|
||||||
|
Davide Michelizza <dmichelizza@gmail.com>
|
||||||
|
Denis Sirotkin <reg.libftdi@demitel.ru>
|
||||||
|
Diego Elio Pettenò <flameeyes@flameeyes.com>
|
||||||
|
Emil <emil@datel.co.uk>
|
||||||
|
Eneas U de Queiroz <cote2004-github@yahoo.com>
|
||||||
|
Eric Schott <els6@psu.edu>
|
||||||
|
Eugene Hutorny <eugene@hutorny.in.ua>
|
||||||
|
Evan Nemerson <evan@coeus-group.com>
|
||||||
|
Evgeny Sinelnikov <sin@geoft.ru>
|
||||||
|
Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||||
|
Fahrzin Hemmati <fahhem@gmail.com>
|
||||||
|
Flynn Marquardt <ftdi@flynnux.de>
|
||||||
|
Forest Crossman <cyrozap@gmail.com>
|
||||||
|
Frank Dana <ferdnyc@gmail.com>
|
||||||
|
Holger Mößinger <h.moessinger@primes.de>
|
||||||
|
Ian Abbott <abbotti@mev.co.uk>
|
||||||
|
Jared Boone <jared@sharebrained.com>
|
||||||
|
Jarkko Sonninen <kasper@iki.fi>
|
||||||
|
Jean-Daniel Merkli <jdmerkli@computerscience.ch>
|
||||||
|
Jochen Sprickerhof <jochen@sprickerhof.de>
|
||||||
|
Joe Zbiciak <intvnut@gmail.com>
|
||||||
|
Jon Beniston <jon@beniston.com>
|
||||||
|
Jordan Rupprecht <rupprecht@google.com>
|
||||||
|
Juergen Beisert <juergen.beisert@weihenstephan.org>
|
||||||
|
Lorenz Moesenlechner <lorenz@hcilab.org>
|
||||||
|
Marek Vavruša <marek@vavrusa.com>
|
||||||
|
Marius Kintel <kintel@sim.no>
|
||||||
|
Mark Hämmerling <mail@markh.de>
|
||||||
|
Matthias Janke <janke@physi.uni-heidelberg.de>
|
||||||
|
Matthias Kranz <matthias@hcilab.org>
|
||||||
|
Matthias Richter <mail.to.mr@gmx.de>
|
||||||
|
Matthijs ten Berge <m.h.tenberge@alumnus.utwente.nl>
|
||||||
|
Max <max@koeln.ccc.de>
|
||||||
|
Maxwell Dreytser <admin@mdtech.us>
|
||||||
|
Michel Zou <xantares09@hotmail.com>
|
||||||
|
Mike Frysinger <vapier.adi@gmail.com>
|
||||||
|
Nathael Pajani <nathael.pajani@ed3l.fr>
|
||||||
|
Nathan Fraser <ndf@undershorts.org>
|
||||||
|
Oleg Seiljus <oseiljus@xverve.com>
|
||||||
|
Paul Fertser <fercerpav@gmail.com>
|
||||||
|
Pawel Jewstafjew <pawel.jewstafjew@gmail.com>
|
||||||
|
Peter Holik <peter@holik.at>
|
||||||
|
Raphael Assenat <raph@8d.com>
|
||||||
|
Richard Shaw <hobbes1069@gmail.com>
|
||||||
|
Robby McKilliam <robby.mckilliam@myriota.com>
|
||||||
|
Robert Cox <Robert.cox@novatechweb.com>
|
||||||
|
Robin Haberkorn <haberkorn@metratec.com>
|
||||||
|
Rodney Sinclair <rodney@sinclairrf.com>
|
||||||
|
Rogier Wolff <R.E.Wolff@harddisk-recovery.nl>
|
||||||
|
Rolf Fiedler <derRolf@gmx-topmail.de>
|
||||||
|
Roman Lapin <lampus.lapin@gmail.com>
|
||||||
|
Salvador Eduardo Tropea <salvador@inti.gob.ar>
|
||||||
|
Stephan Linz <linz@li-pro.net>
|
||||||
|
Steven Turner <steven.turner@ftdichip.com>
|
||||||
|
Tarek Heiland <tarek@illimitable.com>
|
||||||
|
Thilo Schulz <thilo@tjps.eu>
|
||||||
|
Thimo Eichstaedt <abc@digithi.de>
|
||||||
|
Thomas Fischl <fischl@fundf.net>
|
||||||
|
Thomas Klose <thomas.klose@hiperscan.com>
|
||||||
|
Tim Ansell <mithro@mithis.com>
|
||||||
|
Tom Saunders <trsaunders@gmail.com>
|
||||||
|
Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
|
||||||
|
Vladimir Yakovlev <nagos@inbox.ru>
|
||||||
|
Wilfried Holzke <libftdi@holzke.net>
|
||||||
|
Xiaofan Chen <xiaofanc@gmail.com>
|
||||||
|
Yegor Yefremov <yegorslists@googlemail.com>
|
||||||
|
Yi-Shin Li <ysli@araisrobo.com>
|
|
@ -0,0 +1,22 @@
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions
|
||||||
|
are met:
|
||||||
|
|
||||||
|
1. Redistributions of source code must retain the copyright
|
||||||
|
notice, this list of conditions and the following disclaimer.
|
||||||
|
2. Redistributions in binary form must reproduce the copyright
|
||||||
|
notice, this list of conditions and the following disclaimer in the
|
||||||
|
documentation and/or other materials provided with the distribution.
|
||||||
|
3. The name of the author may not be used to endorse or promote products
|
||||||
|
derived from this software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||||
|
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||||
|
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||||
|
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||||
|
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||||
|
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,339 @@
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
License is intended to guarantee your freedom to share and change free
|
||||||
|
software--to make sure the software is free for all its users. This
|
||||||
|
General Public License applies to most of the Free Software
|
||||||
|
Foundation's software and to any other program whose authors commit to
|
||||||
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if you
|
||||||
|
distribute copies of the software, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must give the recipients all the rights that
|
||||||
|
you have. You must make sure that they, too, receive or can get the
|
||||||
|
source code. And you must show them these terms so they know their
|
||||||
|
rights.
|
||||||
|
|
||||||
|
We protect your rights with two steps: (1) copyright the software, and
|
||||||
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
|
distribute and/or modify the software.
|
||||||
|
|
||||||
|
Also, for each author's protection and ours, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
software. If the software is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original, so
|
||||||
|
that any problems introduced by others will not reflect on the original
|
||||||
|
authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
|
program will individually obtain patent licenses, in effect making the
|
||||||
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License applies to any program or other work which contains
|
||||||
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
|
under the terms of this General Public License. The "Program", below,
|
||||||
|
refers to any such program or work, and a "work based on the Program"
|
||||||
|
means either the Program or any derivative work under copyright law:
|
||||||
|
that is to say, a work containing the Program or a portion of it,
|
||||||
|
either verbatim or with modifications and/or translated into another
|
||||||
|
language. (Hereinafter, translation is included without limitation in
|
||||||
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running the Program is not restricted, and the output from the Program
|
||||||
|
is covered only if its contents constitute a work based on the
|
||||||
|
Program (independent of having been made by running the Program).
|
||||||
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Program's
|
||||||
|
source code as you receive it, in any medium, provided that you
|
||||||
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
|
notices that refer to this License and to the absence of any warranty;
|
||||||
|
and give any other recipients of the Program a copy of this License
|
||||||
|
along with the Program.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Program or any portion
|
||||||
|
of it, thus forming a work based on the Program, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) You must cause the modified files to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
b) You must cause any work that you distribute or publish, that in
|
||||||
|
whole or in part contains or is derived from the Program or any
|
||||||
|
part thereof, to be licensed as a whole at no charge to all third
|
||||||
|
parties under the terms of this License.
|
||||||
|
|
||||||
|
c) If the modified program normally reads commands interactively
|
||||||
|
when run, you must cause it, when started running for such
|
||||||
|
interactive use in the most ordinary way, to print or display an
|
||||||
|
announcement including an appropriate copyright notice and a
|
||||||
|
notice that there is no warranty (or else, saying that you provide
|
||||||
|
a warranty) and that users may redistribute the program under
|
||||||
|
these conditions, and telling the user how to view a copy of this
|
||||||
|
License. (Exception: if the Program itself is interactive but
|
||||||
|
does not normally print such an announcement, your work based on
|
||||||
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Program,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Program, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Program.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Program
|
||||||
|
with the Program (or with a work based on the Program) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may copy and distribute the Program (or a work based on it,
|
||||||
|
under Section 2) in object code or executable form under the terms of
|
||||||
|
Sections 1 and 2 above provided that you also do one of the following:
|
||||||
|
|
||||||
|
a) Accompany it with the complete corresponding machine-readable
|
||||||
|
source code, which must be distributed under the terms of Sections
|
||||||
|
1 and 2 above on a medium customarily used for software interchange; or,
|
||||||
|
|
||||||
|
b) Accompany it with a written offer, valid for at least three
|
||||||
|
years, to give any third party, for a charge no more than your
|
||||||
|
cost of physically performing source distribution, a complete
|
||||||
|
machine-readable copy of the corresponding source code, to be
|
||||||
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
|
customarily used for software interchange; or,
|
||||||
|
|
||||||
|
c) Accompany it with the information you received as to the offer
|
||||||
|
to distribute corresponding source code. (This alternative is
|
||||||
|
allowed only for noncommercial distribution and only if you
|
||||||
|
received the program in object code or executable form with such
|
||||||
|
an offer, in accord with Subsection b above.)
|
||||||
|
|
||||||
|
The source code for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For an executable work, complete source
|
||||||
|
code means all the source code for all modules it contains, plus any
|
||||||
|
associated interface definition files, plus the scripts used to
|
||||||
|
control compilation and installation of the executable. However, as a
|
||||||
|
special exception, the source code distributed need not include
|
||||||
|
anything that is normally distributed (in either source or binary
|
||||||
|
form) with the major components (compiler, kernel, and so on) of the
|
||||||
|
operating system on which the executable runs, unless that component
|
||||||
|
itself accompanies the executable.
|
||||||
|
|
||||||
|
If distribution of executable or object code is made by offering
|
||||||
|
access to copy from a designated place, then offering equivalent
|
||||||
|
access to copy the source code from the same place counts as
|
||||||
|
distribution of the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
|
except as expressly provided under this License. Any attempt
|
||||||
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
|
void, and will automatically terminate your rights under this License.
|
||||||
|
However, parties who have received copies, or rights, from you under
|
||||||
|
this License will not have their licenses terminated so long as such
|
||||||
|
parties remain in full compliance.
|
||||||
|
|
||||||
|
5. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Program or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Program (or any work based on the
|
||||||
|
Program), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Program or works based on it.
|
||||||
|
|
||||||
|
6. Each time you redistribute the Program (or any work based on the
|
||||||
|
Program), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
|
these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
7. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Program at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Program by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Program.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under
|
||||||
|
any particular circumstance, the balance of the section is intended to
|
||||||
|
apply and the section as a whole is intended to apply in other
|
||||||
|
circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system, which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Program under this License
|
||||||
|
may add an explicit geographical distribution limitation excluding
|
||||||
|
those countries, so that distribution is permitted only in or among
|
||||||
|
countries not thus excluded. In such case, this License incorporates
|
||||||
|
the limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
9. The Free Software Foundation may publish revised and/or new versions
|
||||||
|
of the General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Program
|
||||||
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and conditions
|
||||||
|
either of that version or of any later version published by the Free
|
||||||
|
Software Foundation. If the Program does not specify a version number of
|
||||||
|
this License, you may choose any version ever published by the Free Software
|
||||||
|
Foundation.
|
||||||
|
|
||||||
|
10. If you wish to incorporate parts of the Program into other free
|
||||||
|
programs whose distribution conditions are different, write to the author
|
||||||
|
to ask for permission. For software which is copyrighted by the Free
|
||||||
|
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||||
|
make exceptions for this. Our decision will be guided by the two goals
|
||||||
|
of preserving the free status of all derivatives of our free software and
|
||||||
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
|
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
|
||||||
|
MERCHANTABILITY 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.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program is interactive, make it output a short notice like this
|
||||||
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, the commands you use may
|
||||||
|
be called something other than `show w' and `show c'; they could even be
|
||||||
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1989
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
This General Public License does not permit incorporating your program into
|
||||||
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
|
consider it more useful to permit linking proprietary applications with the
|
||||||
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License.
|
|
@ -0,0 +1,481 @@
|
||||||
|
GNU LIBRARY GENERAL PUBLIC LICENSE
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1991 Free Software Foundation, Inc.
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
[This is the first released version of the library GPL. It is
|
||||||
|
numbered 2 because it goes with version 2 of the ordinary GPL.]
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
Licenses are intended to guarantee your freedom to share and change
|
||||||
|
free software--to make sure the software is free for all its users.
|
||||||
|
|
||||||
|
This license, the Library General Public License, applies to some
|
||||||
|
specially designated Free Software Foundation software, and to any
|
||||||
|
other libraries whose authors decide to use it. You can use it for
|
||||||
|
your libraries, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if
|
||||||
|
you distribute copies of the library, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of the library, whether gratis
|
||||||
|
or for a fee, you must give the recipients all the rights that we gave
|
||||||
|
you. You must make sure that they, too, receive or can get the source
|
||||||
|
code. If you link a program with the library, you must provide
|
||||||
|
complete object files to the recipients so that they can relink them
|
||||||
|
with the library, after making changes to the library and recompiling
|
||||||
|
it. And you must show them these terms so they know their rights.
|
||||||
|
|
||||||
|
Our method of protecting your rights has two steps: (1) copyright
|
||||||
|
the library, and (2) offer you this license which gives you legal
|
||||||
|
permission to copy, distribute and/or modify the library.
|
||||||
|
|
||||||
|
Also, for each distributor's protection, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
library. If the library is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original
|
||||||
|
version, so that any problems introduced by others will not reflect on
|
||||||
|
the original authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that companies distributing free
|
||||||
|
software will individually obtain patent licenses, thus in effect
|
||||||
|
transforming the program into proprietary software. To prevent this,
|
||||||
|
we have made it clear that any patent must be licensed for everyone's
|
||||||
|
free use or not licensed at all.
|
||||||
|
|
||||||
|
Most GNU software, including some libraries, is covered by the ordinary
|
||||||
|
GNU General Public License, which was designed for utility programs. This
|
||||||
|
license, the GNU Library General Public License, applies to certain
|
||||||
|
designated libraries. This license is quite different from the ordinary
|
||||||
|
one; be sure to read it in full, and don't assume that anything in it is
|
||||||
|
the same as in the ordinary license.
|
||||||
|
|
||||||
|
The reason we have a separate public license for some libraries is that
|
||||||
|
they blur the distinction we usually make between modifying or adding to a
|
||||||
|
program and simply using it. Linking a program with a library, without
|
||||||
|
changing the library, is in some sense simply using the library, and is
|
||||||
|
analogous to running a utility program or application program. However, in
|
||||||
|
a textual and legal sense, the linked executable is a combined work, a
|
||||||
|
derivative of the original library, and the ordinary General Public License
|
||||||
|
treats it as such.
|
||||||
|
|
||||||
|
Because of this blurred distinction, using the ordinary General
|
||||||
|
Public License for libraries did not effectively promote software
|
||||||
|
sharing, because most developers did not use the libraries. We
|
||||||
|
concluded that weaker conditions might promote sharing better.
|
||||||
|
|
||||||
|
However, unrestricted linking of non-free programs would deprive the
|
||||||
|
users of those programs of all benefit from the free status of the
|
||||||
|
libraries themselves. This Library General Public License is intended to
|
||||||
|
permit developers of non-free programs to use free libraries, while
|
||||||
|
preserving your freedom as a user of such programs to change the free
|
||||||
|
libraries that are incorporated in them. (We have not seen how to achieve
|
||||||
|
this as regards changes in header files, but we have achieved it as regards
|
||||||
|
changes in the actual functions of the Library.) The hope is that this
|
||||||
|
will lead to faster development of free libraries.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow. Pay close attention to the difference between a
|
||||||
|
"work based on the library" and a "work that uses the library". The
|
||||||
|
former contains code derived from the library, while the latter only
|
||||||
|
works together with the library.
|
||||||
|
|
||||||
|
Note that it is possible for a library to be covered by the ordinary
|
||||||
|
General Public License rather than by this special one.
|
||||||
|
|
||||||
|
GNU LIBRARY GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License Agreement applies to any software library which
|
||||||
|
contains a notice placed by the copyright holder or other authorized
|
||||||
|
party saying it may be distributed under the terms of this Library
|
||||||
|
General Public License (also called "this License"). Each licensee is
|
||||||
|
addressed as "you".
|
||||||
|
|
||||||
|
A "library" means a collection of software functions and/or data
|
||||||
|
prepared so as to be conveniently linked with application programs
|
||||||
|
(which use some of those functions and data) to form executables.
|
||||||
|
|
||||||
|
The "Library", below, refers to any such software library or work
|
||||||
|
which has been distributed under these terms. A "work based on the
|
||||||
|
Library" means either the Library or any derivative work under
|
||||||
|
copyright law: that is to say, a work containing the Library or a
|
||||||
|
portion of it, either verbatim or with modifications and/or translated
|
||||||
|
straightforwardly into another language. (Hereinafter, translation is
|
||||||
|
included without limitation in the term "modification".)
|
||||||
|
|
||||||
|
"Source code" for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For a library, complete source code means
|
||||||
|
all the source code for all modules it contains, plus any associated
|
||||||
|
interface definition files, plus the scripts used to control compilation
|
||||||
|
and installation of the library.
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running a program using the Library is not restricted, and output from
|
||||||
|
such a program is covered only if its contents constitute a work based
|
||||||
|
on the Library (independent of the use of the Library in a tool for
|
||||||
|
writing it). Whether that is true depends on what the Library does
|
||||||
|
and what the program that uses the Library does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Library's
|
||||||
|
complete source code as you receive it, in any medium, provided that
|
||||||
|
you conspicuously and appropriately publish on each copy an
|
||||||
|
appropriate copyright notice and disclaimer of warranty; keep intact
|
||||||
|
all the notices that refer to this License and to the absence of any
|
||||||
|
warranty; and distribute a copy of this License along with the
|
||||||
|
Library.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy,
|
||||||
|
and you may at your option offer warranty protection in exchange for a
|
||||||
|
fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Library or any portion
|
||||||
|
of it, thus forming a work based on the Library, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The modified work must itself be a software library.
|
||||||
|
|
||||||
|
b) You must cause the files modified to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
c) You must cause the whole of the work to be licensed at no
|
||||||
|
charge to all third parties under the terms of this License.
|
||||||
|
|
||||||
|
d) If a facility in the modified Library refers to a function or a
|
||||||
|
table of data to be supplied by an application program that uses
|
||||||
|
the facility, other than as an argument passed when the facility
|
||||||
|
is invoked, then you must make a good faith effort to ensure that,
|
||||||
|
in the event an application does not supply such function or
|
||||||
|
table, the facility still operates, and performs whatever part of
|
||||||
|
its purpose remains meaningful.
|
||||||
|
|
||||||
|
(For example, a function in a library to compute square roots has
|
||||||
|
a purpose that is entirely well-defined independent of the
|
||||||
|
application. Therefore, Subsection 2d requires that any
|
||||||
|
application-supplied function or table used by this function must
|
||||||
|
be optional: if the application does not supply it, the square
|
||||||
|
root function must still compute square roots.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Library,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Library, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote
|
||||||
|
it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Library.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Library
|
||||||
|
with the Library (or with a work based on the Library) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may opt to apply the terms of the ordinary GNU General Public
|
||||||
|
License instead of this License to a given copy of the Library. To do
|
||||||
|
this, you must alter all the notices that refer to this License, so
|
||||||
|
that they refer to the ordinary GNU General Public License, version 2,
|
||||||
|
instead of to this License. (If a newer version than version 2 of the
|
||||||
|
ordinary GNU General Public License has appeared, then you can specify
|
||||||
|
that version instead if you wish.) Do not make any other change in
|
||||||
|
these notices.
|
||||||
|
|
||||||
|
Once this change is made in a given copy, it is irreversible for
|
||||||
|
that copy, so the ordinary GNU General Public License applies to all
|
||||||
|
subsequent copies and derivative works made from that copy.
|
||||||
|
|
||||||
|
This option is useful when you wish to copy part of the code of
|
||||||
|
the Library into a program that is not a library.
|
||||||
|
|
||||||
|
4. You may copy and distribute the Library (or a portion or
|
||||||
|
derivative of it, under Section 2) in object code or executable form
|
||||||
|
under the terms of Sections 1 and 2 above provided that you accompany
|
||||||
|
it with the complete corresponding machine-readable source code, which
|
||||||
|
must be distributed under the terms of Sections 1 and 2 above on a
|
||||||
|
medium customarily used for software interchange.
|
||||||
|
|
||||||
|
If distribution of object code is made by offering access to copy
|
||||||
|
from a designated place, then offering equivalent access to copy the
|
||||||
|
source code from the same place satisfies the requirement to
|
||||||
|
distribute the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
5. A program that contains no derivative of any portion of the
|
||||||
|
Library, but is designed to work with the Library by being compiled or
|
||||||
|
linked with it, is called a "work that uses the Library". Such a
|
||||||
|
work, in isolation, is not a derivative work of the Library, and
|
||||||
|
therefore falls outside the scope of this License.
|
||||||
|
|
||||||
|
However, linking a "work that uses the Library" with the Library
|
||||||
|
creates an executable that is a derivative of the Library (because it
|
||||||
|
contains portions of the Library), rather than a "work that uses the
|
||||||
|
library". The executable is therefore covered by this License.
|
||||||
|
Section 6 states terms for distribution of such executables.
|
||||||
|
|
||||||
|
When a "work that uses the Library" uses material from a header file
|
||||||
|
that is part of the Library, the object code for the work may be a
|
||||||
|
derivative work of the Library even though the source code is not.
|
||||||
|
Whether this is true is especially significant if the work can be
|
||||||
|
linked without the Library, or if the work is itself a library. The
|
||||||
|
threshold for this to be true is not precisely defined by law.
|
||||||
|
|
||||||
|
If such an object file uses only numerical parameters, data
|
||||||
|
structure layouts and accessors, and small macros and small inline
|
||||||
|
functions (ten lines or less in length), then the use of the object
|
||||||
|
file is unrestricted, regardless of whether it is legally a derivative
|
||||||
|
work. (Executables containing this object code plus portions of the
|
||||||
|
Library will still fall under Section 6.)
|
||||||
|
|
||||||
|
Otherwise, if the work is a derivative of the Library, you may
|
||||||
|
distribute the object code for the work under the terms of Section 6.
|
||||||
|
Any executables containing that work also fall under Section 6,
|
||||||
|
whether or not they are linked directly with the Library itself.
|
||||||
|
|
||||||
|
6. As an exception to the Sections above, you may also compile or
|
||||||
|
link a "work that uses the Library" with the Library to produce a
|
||||||
|
work containing portions of the Library, and distribute that work
|
||||||
|
under terms of your choice, provided that the terms permit
|
||||||
|
modification of the work for the customer's own use and reverse
|
||||||
|
engineering for debugging such modifications.
|
||||||
|
|
||||||
|
You must give prominent notice with each copy of the work that the
|
||||||
|
Library is used in it and that the Library and its use are covered by
|
||||||
|
this License. You must supply a copy of this License. If the work
|
||||||
|
during execution displays copyright notices, you must include the
|
||||||
|
copyright notice for the Library among them, as well as a reference
|
||||||
|
directing the user to the copy of this License. Also, you must do one
|
||||||
|
of these things:
|
||||||
|
|
||||||
|
a) Accompany the work with the complete corresponding
|
||||||
|
machine-readable source code for the Library including whatever
|
||||||
|
changes were used in the work (which must be distributed under
|
||||||
|
Sections 1 and 2 above); and, if the work is an executable linked
|
||||||
|
with the Library, with the complete machine-readable "work that
|
||||||
|
uses the Library", as object code and/or source code, so that the
|
||||||
|
user can modify the Library and then relink to produce a modified
|
||||||
|
executable containing the modified Library. (It is understood
|
||||||
|
that the user who changes the contents of definitions files in the
|
||||||
|
Library will not necessarily be able to recompile the application
|
||||||
|
to use the modified definitions.)
|
||||||
|
|
||||||
|
b) Accompany the work with a written offer, valid for at
|
||||||
|
least three years, to give the same user the materials
|
||||||
|
specified in Subsection 6a, above, for a charge no more
|
||||||
|
than the cost of performing this distribution.
|
||||||
|
|
||||||
|
c) If distribution of the work is made by offering access to copy
|
||||||
|
from a designated place, offer equivalent access to copy the above
|
||||||
|
specified materials from the same place.
|
||||||
|
|
||||||
|
d) Verify that the user has already received a copy of these
|
||||||
|
materials or that you have already sent this user a copy.
|
||||||
|
|
||||||
|
For an executable, the required form of the "work that uses the
|
||||||
|
Library" must include any data and utility programs needed for
|
||||||
|
reproducing the executable from it. However, as a special exception,
|
||||||
|
the source code distributed need not include anything that is normally
|
||||||
|
distributed (in either source or binary form) with the major
|
||||||
|
components (compiler, kernel, and so on) of the operating system on
|
||||||
|
which the executable runs, unless that component itself accompanies
|
||||||
|
the executable.
|
||||||
|
|
||||||
|
It may happen that this requirement contradicts the license
|
||||||
|
restrictions of other proprietary libraries that do not normally
|
||||||
|
accompany the operating system. Such a contradiction means you cannot
|
||||||
|
use both them and the Library together in an executable that you
|
||||||
|
distribute.
|
||||||
|
|
||||||
|
7. You may place library facilities that are a work based on the
|
||||||
|
Library side-by-side in a single library together with other library
|
||||||
|
facilities not covered by this License, and distribute such a combined
|
||||||
|
library, provided that the separate distribution of the work based on
|
||||||
|
the Library and of the other library facilities is otherwise
|
||||||
|
permitted, and provided that you do these two things:
|
||||||
|
|
||||||
|
a) Accompany the combined library with a copy of the same work
|
||||||
|
based on the Library, uncombined with any other library
|
||||||
|
facilities. This must be distributed under the terms of the
|
||||||
|
Sections above.
|
||||||
|
|
||||||
|
b) Give prominent notice with the combined library of the fact
|
||||||
|
that part of it is a work based on the Library, and explaining
|
||||||
|
where to find the accompanying uncombined form of the same work.
|
||||||
|
|
||||||
|
8. You may not copy, modify, sublicense, link with, or distribute
|
||||||
|
the Library except as expressly provided under this License. Any
|
||||||
|
attempt otherwise to copy, modify, sublicense, link with, or
|
||||||
|
distribute the Library is void, and will automatically terminate your
|
||||||
|
rights under this License. However, parties who have received copies,
|
||||||
|
or rights, from you under this License will not have their licenses
|
||||||
|
terminated so long as such parties remain in full compliance.
|
||||||
|
|
||||||
|
9. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Library or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Library (or any work based on the
|
||||||
|
Library), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Library or works based on it.
|
||||||
|
|
||||||
|
10. Each time you redistribute the Library (or any work based on the
|
||||||
|
Library), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute, link with or modify the Library
|
||||||
|
subject to these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
11. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Library at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Library by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Library.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under any
|
||||||
|
particular circumstance, the balance of the section is intended to apply,
|
||||||
|
and the section as a whole is intended to apply in other circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
12. If the distribution and/or use of the Library is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Library under this License may add
|
||||||
|
an explicit geographical distribution limitation excluding those countries,
|
||||||
|
so that distribution is permitted only in or among countries not thus
|
||||||
|
excluded. In such case, this License incorporates the limitation as if
|
||||||
|
written in the body of this License.
|
||||||
|
|
||||||
|
13. The Free Software Foundation may publish revised and/or new
|
||||||
|
versions of the Library General Public License from time to time.
|
||||||
|
Such new versions will be similar in spirit to the present version,
|
||||||
|
but may differ in detail to address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Library
|
||||||
|
specifies a version number of this License which applies to it and
|
||||||
|
"any later version", you have the option of following the terms and
|
||||||
|
conditions either of that version or of any later version published by
|
||||||
|
the Free Software Foundation. If the Library does not specify a
|
||||||
|
license version number, you may choose any version ever published by
|
||||||
|
the Free Software Foundation.
|
||||||
|
|
||||||
|
14. If you wish to incorporate parts of the Library into other free
|
||||||
|
programs whose distribution conditions are incompatible with these,
|
||||||
|
write to the author to ask for permission. For software which is
|
||||||
|
copyrighted by the Free Software Foundation, write to the Free
|
||||||
|
Software Foundation; we sometimes make exceptions for this. Our
|
||||||
|
decision will be guided by the two goals of preserving the free status
|
||||||
|
of all derivatives of our free software and of promoting the sharing
|
||||||
|
and reuse of software generally.
|
||||||
|
|
||||||
|
NO WARRANTY
|
||||||
|
|
||||||
|
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
|
||||||
|
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
|
||||||
|
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
|
||||||
|
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
|
||||||
|
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
|
||||||
|
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
|
||||||
|
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
16. 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 LIBRARY 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
|
||||||
|
LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
|
||||||
|
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||||
|
DAMAGES.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Libraries
|
||||||
|
|
||||||
|
If you develop a new library, and you want it to be of the greatest
|
||||||
|
possible use to the public, we recommend making it free software that
|
||||||
|
everyone can redistribute and change. You can do so by permitting
|
||||||
|
redistribution under these terms (or, alternatively, under the terms of the
|
||||||
|
ordinary General Public License).
|
||||||
|
|
||||||
|
To apply these terms, attach the following notices to the library. It is
|
||||||
|
safest to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least the
|
||||||
|
"copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the library's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Library General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Library General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Library General Public
|
||||||
|
License along with this library; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the library, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
||||||
|
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1990
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
That's all there is to it!
|
|
@ -0,0 +1,25 @@
|
||||||
|
The C library "libftdi1" is distributed under the
|
||||||
|
GNU Library General Public License version 2.
|
||||||
|
|
||||||
|
A copy of the GNU Library General Public License (LGPL) is included
|
||||||
|
in this distribution, in the file COPYING.LIB.
|
||||||
|
|
||||||
|
----------------------------------------------------------------------
|
||||||
|
|
||||||
|
The C++ wrapper "ftdipp1" is distributed under the GNU General
|
||||||
|
Public License version 2 (with a special exception described below).
|
||||||
|
|
||||||
|
A copy of the GNU General Public License (GPL) is included
|
||||||
|
in this distribution, in the file COPYING.GPL.
|
||||||
|
|
||||||
|
As a special exception, if other files instantiate templates or use macros
|
||||||
|
or inline functions from this file, or you compile this file and link it
|
||||||
|
with other works to produce a work based on this file, this file
|
||||||
|
does not by itself cause the resulting work to be covered
|
||||||
|
by the GNU General Public License.
|
||||||
|
|
||||||
|
However the source code for this file must still be made available
|
||||||
|
in accordance with section (3) of the GNU General Public License.
|
||||||
|
|
||||||
|
This exception does not invalidate any other reasons why a work based
|
||||||
|
on this file might be covered by the GNU General Public License.
|
67
openocd-win/openocd/distro-info/licenses/libftdi1-1.5/README
Normal file
67
openocd-win/openocd/distro-info/licenses/libftdi1-1.5/README
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
--------------------------------------------------------------------
|
||||||
|
libftdi version 1.5
|
||||||
|
--------------------------------------------------------------------
|
||||||
|
|
||||||
|
libftdi - A library (using libusb) to talk to FTDI's UART/FIFO chips
|
||||||
|
including the popular bitbang mode.
|
||||||
|
|
||||||
|
The following chips are supported:
|
||||||
|
* FT230X
|
||||||
|
- FT4232H / FT2232H
|
||||||
|
- FT232R / FT245R
|
||||||
|
- FT2232L / FT2232D / FT2232C
|
||||||
|
- FT232BM / FT245BM (and the BL/BQ variants)
|
||||||
|
- FT8U232AM / FT8U245AM
|
||||||
|
|
||||||
|
libftdi requires libusb 1.x.
|
||||||
|
|
||||||
|
The AUTHORS file contains a list of all the people
|
||||||
|
that made libftdi possible what it is today.
|
||||||
|
|
||||||
|
Changes
|
||||||
|
-------
|
||||||
|
* Implement tc[io]flush methods & deprecate broken purge_buffers methods
|
||||||
|
|
||||||
|
Please check your code for ftdi_usb_purge_rx_buffer(),
|
||||||
|
ftdi_usb_purge_tx_buffer() and ftdi_usb_purge_buffers()
|
||||||
|
and migrate to the new ftdi_tc[io]flush() methods.
|
||||||
|
|
||||||
|
Old code will continue to function, but you'll get
|
||||||
|
a deprecation warning during compilation.
|
||||||
|
|
||||||
|
* Add program to test buffer flush (purge) functionality
|
||||||
|
* Add kernel driver auto attach/detach.
|
||||||
|
See new AUTO_DETACH_REATACH_SIO_MODULE option
|
||||||
|
* Add ftdi_setflowctrl_xonxoff()
|
||||||
|
* ftdi_eeprom / eeprom handling:
|
||||||
|
* Unify handling of all boolean eeprom flags
|
||||||
|
* Add device release number support
|
||||||
|
* Add channel_a_driver support for type xxR chips
|
||||||
|
* Add support for group0 drive levels on x232H chips
|
||||||
|
* Fix handling of high_current_drive parameter
|
||||||
|
* Fix inverted handling of VCP driver field for TYPE_R chips
|
||||||
|
* New --verbose option for eeprom decode operation
|
||||||
|
* Add example code for async mode
|
||||||
|
* Add SPDX license identifiers to the core library & ftdi_eeprom
|
||||||
|
* Various python SWIG wrapper improvements
|
||||||
|
* Various cmake file improvements
|
||||||
|
* Fix small bugs in error code paths
|
||||||
|
|
||||||
|
You'll find the newest version of libftdi at:
|
||||||
|
https://www.intra2net.com/en/developer/libftdi
|
||||||
|
|
||||||
|
|
||||||
|
Quick start
|
||||||
|
-----------
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
|
||||||
|
cmake -DCMAKE_INSTALL_PREFIX="/usr" ../
|
||||||
|
make
|
||||||
|
make install
|
||||||
|
|
||||||
|
More verbose build instructions are in "README.build"
|
||||||
|
|
||||||
|
--------------------------------------------------------------------
|
||||||
|
www.intra2net.com 2003-2020 Intra2net AG
|
||||||
|
--------------------------------------------------------------------
|
|
@ -0,0 +1,96 @@
|
||||||
|
Here is a short tutorial on how to build libftdi git under
|
||||||
|
Ubuntu 12.10, But it is similar on other Linux distros.
|
||||||
|
|
||||||
|
1) Install the build tools
|
||||||
|
sudo apt-get install build-essential (yum install make automake gcc gcc-c++ kernel-devel)
|
||||||
|
sudo apt-get install git-core (yum install git)
|
||||||
|
sudo apt-get install cmake (yum install cmake)
|
||||||
|
sudo apt-get install doxygen (for building documentations) (yum install doxygen)
|
||||||
|
|
||||||
|
2) Install dependencies
|
||||||
|
sudo apt-get install libusb-1.0-devel (yum install libusb-devel)
|
||||||
|
(if the system comes with older version like 1.0.8 or
|
||||||
|
earlier, it is recommended you build libusbx-1.0.14 or later).
|
||||||
|
|
||||||
|
sudo apt-get install libconfuse-dev (for ftdi-eeprom) (yum install libconfuse-devel)
|
||||||
|
sudo apt-get install swig python-dev (for python bindings) (yum install swig python-devel)
|
||||||
|
sudo apt-get install libboost-all-dev (for C++ binding and unit test) (yum install boost-devel)
|
||||||
|
|
||||||
|
3) Clone the git repository
|
||||||
|
mkdir libftdi
|
||||||
|
cd libftdi
|
||||||
|
git clone git://developer.intra2net.com/libftdi
|
||||||
|
|
||||||
|
If you are building the release tar ball, just extract the source
|
||||||
|
tar ball.
|
||||||
|
|
||||||
|
4) Build the git source and install
|
||||||
|
cd libftdi
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
cmake -DCMAKE_INSTALL_PREFIX="/usr" ../
|
||||||
|
make
|
||||||
|
sudo make install
|
||||||
|
|
||||||
|
5) carry out some tests
|
||||||
|
cd examples
|
||||||
|
|
||||||
|
mcuee@Ubuntu1210VM:~/Desktop/build/libftdi/libftdi/build/examples$
|
||||||
|
./find_all_pp -v 0x0403 -p 0x6001
|
||||||
|
Found devices ( VID: 0x403, PID: 0x6001 )
|
||||||
|
------------------------------------------------
|
||||||
|
FTDI (0x8730800): ftdi, usb serial converter, ftDEH51S (Open OK)
|
||||||
|
FTDI (0x8730918): FTDI, FT232R USB UART, A8007Ub5 (Open OK)
|
||||||
|
|
||||||
|
mcuee@Ubuntu1210VM:~/Desktop/build/libftdi/libftdi/build/examples$ ./eeprom
|
||||||
|
2 FTDI devices found: Only Readout on EEPROM done. Use
|
||||||
|
VID/PID/desc/serial to select device
|
||||||
|
Decoded values of device 1:
|
||||||
|
Chip type 1 ftdi_eeprom_size: 128
|
||||||
|
0x000: 00 00 03 04 01 60 00 04 a0 16 08 00 10 01 94 0a .....`.. ........
|
||||||
|
0x010: 9e 2a c8 12 0a 03 66 00 74 00 64 00 69 00 2a 03 .*....f. t.d.i.*.
|
||||||
|
0x020: 75 00 73 00 62 00 20 00 73 00 65 00 72 00 69 00 u.s.b. . s.e.r.i.
|
||||||
|
0x030: 61 00 6c 00 20 00 63 00 6f 00 6e 00 76 00 65 00 a.l. .c. o.n.v.e.
|
||||||
|
0x040: 72 00 74 00 65 00 72 00 12 03 66 00 74 00 44 00 r.t.e.r. ..f.t.D.
|
||||||
|
0x050: 45 00 48 00 35 00 31 00 53 00 02 03 00 00 00 00 E.H.5.1. S.......
|
||||||
|
0x060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
|
||||||
|
0x070: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 16 02 ........ ........
|
||||||
|
VID: 0x0403
|
||||||
|
PID: 0x6001
|
||||||
|
Release: 0x0400
|
||||||
|
Bus Powered: 44 mA USB Remote Wake Up
|
||||||
|
Manufacturer: ftdi
|
||||||
|
Product: usb serial converter
|
||||||
|
Serial: ftDEH51S
|
||||||
|
Checksum : 0216
|
||||||
|
Enable Remote Wake Up
|
||||||
|
PNP: 1
|
||||||
|
Decoded values of device 2:
|
||||||
|
Chip type 3 ftdi_eeprom_size: 128
|
||||||
|
0x000: 00 40 03 04 01 60 00 00 a0 2d 08 00 00 00 98 0a .@...`.. .-......
|
||||||
|
0x010: a2 20 c2 12 23 10 05 00 0a 03 46 00 54 00 44 00 . ..#... ..F.T.D.
|
||||||
|
0x020: 49 00 20 03 46 00 54 00 32 00 33 00 32 00 52 00 I. .F.T. 2.3.2.R.
|
||||||
|
0x030: 20 00 55 00 53 00 42 00 20 00 55 00 41 00 52 00 .U.S.B. .U.A.R.
|
||||||
|
0x040: 54 00 12 03 41 00 38 00 30 00 30 00 37 00 55 00 T...A.8. 0.0.7.U.
|
||||||
|
0x050: 62 00 35 00 c9 bf 1c 80 00 00 00 00 00 00 00 00 b.5..... ........
|
||||||
|
0x060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
|
||||||
|
0x070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f 23 ........ .......#
|
||||||
|
0x080: 2c 04 d3 fb 00 00 c9 bf 1c 80 42 00 00 00 00 00 ,....... ..B.....
|
||||||
|
0x090: 00 00 00 00 00 00 00 00 38 41 32 52 4a 33 47 4f ........ 8A2RJ3GO
|
||||||
|
VID: 0x0403
|
||||||
|
PID: 0x6001
|
||||||
|
Release: 0x0000
|
||||||
|
Bus Powered: 90 mA USB Remote Wake Up
|
||||||
|
Manufacturer: FTDI
|
||||||
|
Product: FT232R USB UART
|
||||||
|
Serial: A8007Ub5
|
||||||
|
Checksum : 230f
|
||||||
|
Internal EEPROM
|
||||||
|
Enable Remote Wake Up
|
||||||
|
PNP: 1
|
||||||
|
Channel A has Mode UART VCP
|
||||||
|
C0 Function: TXLED
|
||||||
|
C1 Function: RXLED
|
||||||
|
C2 Function: TXDEN
|
||||||
|
C3 Function: PWREN
|
||||||
|
C4 Function: SLEEP
|
|
@ -0,0 +1,38 @@
|
||||||
|
* How to cross compile libftdi-1.x for Windows? *
|
||||||
|
1 - Prepare a pkg-config wrapper according to
|
||||||
|
https://autotools.io/pkgconfig/cross-compiling.html ,
|
||||||
|
additionally export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS and
|
||||||
|
PKG_CONFIG_ALLOW_SYSTEM_LIBS.
|
||||||
|
2 - Write a CMake toolchain file according to
|
||||||
|
http://www.vtk.org/Wiki/CmakeMingw . Change the path to your future sysroot.
|
||||||
|
3 - Get libusb sources (either by cloning the git repo or by downloading a
|
||||||
|
tarball). Unpack, autogen.sh (when building from git), and configure like this:
|
||||||
|
./configure --build=`./config.guess` --host=i686-w64-mingw32 \
|
||||||
|
--prefix=/usr --with-sysroot=$HOME/i686-w64-mingw32-root/
|
||||||
|
4 - run
|
||||||
|
make install DESTDIR=$HOME/i686-w64-mingw32-root/
|
||||||
|
5 - go to libftdi-1.x source directory and run
|
||||||
|
cmake -DCMAKE_TOOLCHAIN_FILE=~/Toolchain-mingw.cmake \
|
||||||
|
-DCMAKE_INSTALL_PREFIX="/usr" \
|
||||||
|
-DPKG_CONFIG_EXECUTABLE=`which i686-w64-mingw32-pkg-config`
|
||||||
|
6 - run
|
||||||
|
make install DESTDIR=$HOME/i686-w64-mingw32-root/
|
||||||
|
|
||||||
|
* How to run libftdi 1.x under Windows *
|
||||||
|
|
||||||
|
On 26-Jan-2014, libusbx and libusb project were merged with the release
|
||||||
|
of libusb-1.0.18 and now the project is called libusb.
|
||||||
|
|
||||||
|
libusb Windows backend will need to rely on a proper driver to run.
|
||||||
|
Please refer to the following wiki page for proper driver installation.
|
||||||
|
https://github.com/libusb/libusb/wiki/Windows#wiki-How_to_use_libusb_on_Windows
|
||||||
|
|
||||||
|
As of 26-Jan-2014, libusb Windows backend supports WinUSB,
|
||||||
|
libusb0.sys and libusbk.sys driver. However, libusb's support of
|
||||||
|
libusb0.sys and libusbk.sys is considered to be less mature than
|
||||||
|
WinUSB. Therefore, WinUSB driver installation using Zadig
|
||||||
|
is recommended.
|
||||||
|
|
||||||
|
Take note once you replace the original FTDI driver with WinUSB driver,
|
||||||
|
you can no longer use the functionality the original FTDI driver provides
|
||||||
|
(eg. Virtual Serial Port or D2XX).
|
|
@ -0,0 +1 @@
|
||||||
|
Bruno Haible <bruno@clisp.org>
|
674
openocd-win/openocd/distro-info/licenses/libiconv-1.17/COPYING
Normal file
674
openocd-win/openocd/distro-info/licenses/libiconv-1.17/COPYING
Normal file
|
@ -0,0 +1,674 @@
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
|
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The GNU General Public License is a free, copyleft license for
|
||||||
|
software and other kinds of works.
|
||||||
|
|
||||||
|
The licenses for most software and other practical works are designed
|
||||||
|
to take away your freedom to share and change the works. By contrast,
|
||||||
|
the GNU General Public License is intended to guarantee your freedom to
|
||||||
|
share and change all versions of a program--to make sure it remains free
|
||||||
|
software for all its users. We, the Free Software Foundation, use the
|
||||||
|
GNU General Public License for most of our software; it applies also to
|
||||||
|
any other work released this way by its authors. You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
them if you wish), that you receive source code or can get it if you
|
||||||
|
want it, that you can change the software or use pieces of it in new
|
||||||
|
free programs, and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to prevent others from denying you
|
||||||
|
these rights or asking you to surrender the rights. Therefore, you have
|
||||||
|
certain responsibilities if you distribute copies of the software, or if
|
||||||
|
you modify it: responsibilities to respect the freedom of others.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must pass on to the recipients the same
|
||||||
|
freedoms that you received. You must make sure that they, too, receive
|
||||||
|
or can get the source code. And you must show them these terms so they
|
||||||
|
know their rights.
|
||||||
|
|
||||||
|
Developers that use the GNU GPL protect your rights with two steps:
|
||||||
|
(1) assert copyright on the software, and (2) offer you this License
|
||||||
|
giving you legal permission to copy, distribute and/or modify it.
|
||||||
|
|
||||||
|
For the developers' and authors' protection, the GPL clearly explains
|
||||||
|
that there is no warranty for this free software. For both users' and
|
||||||
|
authors' sake, the GPL requires that modified versions be marked as
|
||||||
|
changed, so that their problems will not be attributed erroneously to
|
||||||
|
authors of previous versions.
|
||||||
|
|
||||||
|
Some devices are designed to deny users access to install or run
|
||||||
|
modified versions of the software inside them, although the manufacturer
|
||||||
|
can do so. This is fundamentally incompatible with the aim of
|
||||||
|
protecting users' freedom to change the software. The systematic
|
||||||
|
pattern of such abuse occurs in the area of products for individuals to
|
||||||
|
use, which is precisely where it is most unacceptable. Therefore, we
|
||||||
|
have designed this version of the GPL to prohibit the practice for those
|
||||||
|
products. If such problems arise substantially in other domains, we
|
||||||
|
stand ready to extend this provision to those domains in future versions
|
||||||
|
of the GPL, as needed to protect the freedom of users.
|
||||||
|
|
||||||
|
Finally, every program is threatened constantly by software patents.
|
||||||
|
States should not allow patents to restrict development and use of
|
||||||
|
software on general-purpose computers, but in those that do, we wish to
|
||||||
|
avoid the special danger that patents applied to a free program could
|
||||||
|
make it effectively proprietary. To prevent this, the GPL assures that
|
||||||
|
patents cannot be used to render the program non-free.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
0. Definitions.
|
||||||
|
|
||||||
|
"This License" refers to version 3 of the GNU General Public License.
|
||||||
|
|
||||||
|
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||||
|
works, such as semiconductor masks.
|
||||||
|
|
||||||
|
"The Program" refers to any copyrightable work licensed under this
|
||||||
|
License. Each licensee is addressed as "you". "Licensees" and
|
||||||
|
"recipients" may be individuals or organizations.
|
||||||
|
|
||||||
|
To "modify" a work means to copy from or adapt all or part of the work
|
||||||
|
in a fashion requiring copyright permission, other than the making of an
|
||||||
|
exact copy. The resulting work is called a "modified version" of the
|
||||||
|
earlier work or a work "based on" the earlier work.
|
||||||
|
|
||||||
|
A "covered work" means either the unmodified Program or a work based
|
||||||
|
on the Program.
|
||||||
|
|
||||||
|
To "propagate" a work means to do anything with it that, without
|
||||||
|
permission, would make you directly or secondarily liable for
|
||||||
|
infringement under applicable copyright law, except executing it on a
|
||||||
|
computer or modifying a private copy. Propagation includes copying,
|
||||||
|
distribution (with or without modification), making available to the
|
||||||
|
public, and in some countries other activities as well.
|
||||||
|
|
||||||
|
To "convey" a work means any kind of propagation that enables other
|
||||||
|
parties to make or receive copies. Mere interaction with a user through
|
||||||
|
a computer network, with no transfer of a copy, is not conveying.
|
||||||
|
|
||||||
|
An interactive user interface displays "Appropriate Legal Notices"
|
||||||
|
to the extent that it includes a convenient and prominently visible
|
||||||
|
feature that (1) displays an appropriate copyright notice, and (2)
|
||||||
|
tells the user that there is no warranty for the work (except to the
|
||||||
|
extent that warranties are provided), that licensees may convey the
|
||||||
|
work under this License, and how to view a copy of this License. If
|
||||||
|
the interface presents a list of user commands or options, such as a
|
||||||
|
menu, a prominent item in the list meets this criterion.
|
||||||
|
|
||||||
|
1. Source Code.
|
||||||
|
|
||||||
|
The "source code" for a work means the preferred form of the work
|
||||||
|
for making modifications to it. "Object code" means any non-source
|
||||||
|
form of a work.
|
||||||
|
|
||||||
|
A "Standard Interface" means an interface that either is an official
|
||||||
|
standard defined by a recognized standards body, or, in the case of
|
||||||
|
interfaces specified for a particular programming language, one that
|
||||||
|
is widely used among developers working in that language.
|
||||||
|
|
||||||
|
The "System Libraries" of an executable work include anything, other
|
||||||
|
than the work as a whole, that (a) is included in the normal form of
|
||||||
|
packaging a Major Component, but which is not part of that Major
|
||||||
|
Component, and (b) serves only to enable use of the work with that
|
||||||
|
Major Component, or to implement a Standard Interface for which an
|
||||||
|
implementation is available to the public in source code form. A
|
||||||
|
"Major Component", in this context, means a major essential component
|
||||||
|
(kernel, window system, and so on) of the specific operating system
|
||||||
|
(if any) on which the executable work runs, or a compiler used to
|
||||||
|
produce the work, or an object code interpreter used to run it.
|
||||||
|
|
||||||
|
The "Corresponding Source" for a work in object code form means all
|
||||||
|
the source code needed to generate, install, and (for an executable
|
||||||
|
work) run the object code and to modify the work, including scripts to
|
||||||
|
control those activities. However, it does not include the work's
|
||||||
|
System Libraries, or general-purpose tools or generally available free
|
||||||
|
programs which are used unmodified in performing those activities but
|
||||||
|
which are not part of the work. For example, Corresponding Source
|
||||||
|
includes interface definition files associated with source files for
|
||||||
|
the work, and the source code for shared libraries and dynamically
|
||||||
|
linked subprograms that the work is specifically designed to require,
|
||||||
|
such as by intimate data communication or control flow between those
|
||||||
|
subprograms and other parts of the work.
|
||||||
|
|
||||||
|
The Corresponding Source need not include anything that users
|
||||||
|
can regenerate automatically from other parts of the Corresponding
|
||||||
|
Source.
|
||||||
|
|
||||||
|
The Corresponding Source for a work in source code form is that
|
||||||
|
same work.
|
||||||
|
|
||||||
|
2. Basic Permissions.
|
||||||
|
|
||||||
|
All rights granted under this License are granted for the term of
|
||||||
|
copyright on the Program, and are irrevocable provided the stated
|
||||||
|
conditions are met. This License explicitly affirms your unlimited
|
||||||
|
permission to run the unmodified Program. The output from running a
|
||||||
|
covered work is covered by this License only if the output, given its
|
||||||
|
content, constitutes a covered work. This License acknowledges your
|
||||||
|
rights of fair use or other equivalent, as provided by copyright law.
|
||||||
|
|
||||||
|
You may make, run and propagate covered works that you do not
|
||||||
|
convey, without conditions so long as your license otherwise remains
|
||||||
|
in force. You may convey covered works to others for the sole purpose
|
||||||
|
of having them make modifications exclusively for you, or provide you
|
||||||
|
with facilities for running those works, provided that you comply with
|
||||||
|
the terms of this License in conveying all material for which you do
|
||||||
|
not control copyright. Those thus making or running the covered works
|
||||||
|
for you must do so exclusively on your behalf, under your direction
|
||||||
|
and control, on terms that prohibit them from making any copies of
|
||||||
|
your copyrighted material outside their relationship with you.
|
||||||
|
|
||||||
|
Conveying under any other circumstances is permitted solely under
|
||||||
|
the conditions stated below. Sublicensing is not allowed; section 10
|
||||||
|
makes it unnecessary.
|
||||||
|
|
||||||
|
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||||
|
|
||||||
|
No covered work shall be deemed part of an effective technological
|
||||||
|
measure under any applicable law fulfilling obligations under article
|
||||||
|
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||||
|
similar laws prohibiting or restricting circumvention of such
|
||||||
|
measures.
|
||||||
|
|
||||||
|
When you convey a covered work, you waive any legal power to forbid
|
||||||
|
circumvention of technological measures to the extent such circumvention
|
||||||
|
is effected by exercising rights under this License with respect to
|
||||||
|
the covered work, and you disclaim any intention to limit operation or
|
||||||
|
modification of the work as a means of enforcing, against the work's
|
||||||
|
users, your or third parties' legal rights to forbid circumvention of
|
||||||
|
technological measures.
|
||||||
|
|
||||||
|
4. Conveying Verbatim Copies.
|
||||||
|
|
||||||
|
You may convey verbatim copies of the Program's source code as you
|
||||||
|
receive it, in any medium, provided that you conspicuously and
|
||||||
|
appropriately publish on each copy an appropriate copyright notice;
|
||||||
|
keep intact all notices stating that this License and any
|
||||||
|
non-permissive terms added in accord with section 7 apply to the code;
|
||||||
|
keep intact all notices of the absence of any warranty; and give all
|
||||||
|
recipients a copy of this License along with the Program.
|
||||||
|
|
||||||
|
You may charge any price or no price for each copy that you convey,
|
||||||
|
and you may offer support or warranty protection for a fee.
|
||||||
|
|
||||||
|
5. Conveying Modified Source Versions.
|
||||||
|
|
||||||
|
You may convey a work based on the Program, or the modifications to
|
||||||
|
produce it from the Program, in the form of source code under the
|
||||||
|
terms of section 4, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The work must carry prominent notices stating that you modified
|
||||||
|
it, and giving a relevant date.
|
||||||
|
|
||||||
|
b) The work must carry prominent notices stating that it is
|
||||||
|
released under this License and any conditions added under section
|
||||||
|
7. This requirement modifies the requirement in section 4 to
|
||||||
|
"keep intact all notices".
|
||||||
|
|
||||||
|
c) You must license the entire work, as a whole, under this
|
||||||
|
License to anyone who comes into possession of a copy. This
|
||||||
|
License will therefore apply, along with any applicable section 7
|
||||||
|
additional terms, to the whole of the work, and all its parts,
|
||||||
|
regardless of how they are packaged. This License gives no
|
||||||
|
permission to license the work in any other way, but it does not
|
||||||
|
invalidate such permission if you have separately received it.
|
||||||
|
|
||||||
|
d) If the work has interactive user interfaces, each must display
|
||||||
|
Appropriate Legal Notices; however, if the Program has interactive
|
||||||
|
interfaces that do not display Appropriate Legal Notices, your
|
||||||
|
work need not make them do so.
|
||||||
|
|
||||||
|
A compilation of a covered work with other separate and independent
|
||||||
|
works, which are not by their nature extensions of the covered work,
|
||||||
|
and which are not combined with it such as to form a larger program,
|
||||||
|
in or on a volume of a storage or distribution medium, is called an
|
||||||
|
"aggregate" if the compilation and its resulting copyright are not
|
||||||
|
used to limit the access or legal rights of the compilation's users
|
||||||
|
beyond what the individual works permit. Inclusion of a covered work
|
||||||
|
in an aggregate does not cause this License to apply to the other
|
||||||
|
parts of the aggregate.
|
||||||
|
|
||||||
|
6. Conveying Non-Source Forms.
|
||||||
|
|
||||||
|
You may convey a covered work in object code form under the terms
|
||||||
|
of sections 4 and 5, provided that you also convey the
|
||||||
|
machine-readable Corresponding Source under the terms of this License,
|
||||||
|
in one of these ways:
|
||||||
|
|
||||||
|
a) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by the
|
||||||
|
Corresponding Source fixed on a durable physical medium
|
||||||
|
customarily used for software interchange.
|
||||||
|
|
||||||
|
b) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by a
|
||||||
|
written offer, valid for at least three years and valid for as
|
||||||
|
long as you offer spare parts or customer support for that product
|
||||||
|
model, to give anyone who possesses the object code either (1) a
|
||||||
|
copy of the Corresponding Source for all the software in the
|
||||||
|
product that is covered by this License, on a durable physical
|
||||||
|
medium customarily used for software interchange, for a price no
|
||||||
|
more than your reasonable cost of physically performing this
|
||||||
|
conveying of source, or (2) access to copy the
|
||||||
|
Corresponding Source from a network server at no charge.
|
||||||
|
|
||||||
|
c) Convey individual copies of the object code with a copy of the
|
||||||
|
written offer to provide the Corresponding Source. This
|
||||||
|
alternative is allowed only occasionally and noncommercially, and
|
||||||
|
only if you received the object code with such an offer, in accord
|
||||||
|
with subsection 6b.
|
||||||
|
|
||||||
|
d) Convey the object code by offering access from a designated
|
||||||
|
place (gratis or for a charge), and offer equivalent access to the
|
||||||
|
Corresponding Source in the same way through the same place at no
|
||||||
|
further charge. You need not require recipients to copy the
|
||||||
|
Corresponding Source along with the object code. If the place to
|
||||||
|
copy the object code is a network server, the Corresponding Source
|
||||||
|
may be on a different server (operated by you or a third party)
|
||||||
|
that supports equivalent copying facilities, provided you maintain
|
||||||
|
clear directions next to the object code saying where to find the
|
||||||
|
Corresponding Source. Regardless of what server hosts the
|
||||||
|
Corresponding Source, you remain obligated to ensure that it is
|
||||||
|
available for as long as needed to satisfy these requirements.
|
||||||
|
|
||||||
|
e) Convey the object code using peer-to-peer transmission, provided
|
||||||
|
you inform other peers where the object code and Corresponding
|
||||||
|
Source of the work are being offered to the general public at no
|
||||||
|
charge under subsection 6d.
|
||||||
|
|
||||||
|
A separable portion of the object code, whose source code is excluded
|
||||||
|
from the Corresponding Source as a System Library, need not be
|
||||||
|
included in conveying the object code work.
|
||||||
|
|
||||||
|
A "User Product" is either (1) a "consumer product", which means any
|
||||||
|
tangible personal property which is normally used for personal, family,
|
||||||
|
or household purposes, or (2) anything designed or sold for incorporation
|
||||||
|
into a dwelling. In determining whether a product is a consumer product,
|
||||||
|
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||||
|
product received by a particular user, "normally used" refers to a
|
||||||
|
typical or common use of that class of product, regardless of the status
|
||||||
|
of the particular user or of the way in which the particular user
|
||||||
|
actually uses, or expects or is expected to use, the product. A product
|
||||||
|
is a consumer product regardless of whether the product has substantial
|
||||||
|
commercial, industrial or non-consumer uses, unless such uses represent
|
||||||
|
the only significant mode of use of the product.
|
||||||
|
|
||||||
|
"Installation Information" for a User Product means any methods,
|
||||||
|
procedures, authorization keys, or other information required to install
|
||||||
|
and execute modified versions of a covered work in that User Product from
|
||||||
|
a modified version of its Corresponding Source. The information must
|
||||||
|
suffice to ensure that the continued functioning of the modified object
|
||||||
|
code is in no case prevented or interfered with solely because
|
||||||
|
modification has been made.
|
||||||
|
|
||||||
|
If you convey an object code work under this section in, or with, or
|
||||||
|
specifically for use in, a User Product, and the conveying occurs as
|
||||||
|
part of a transaction in which the right of possession and use of the
|
||||||
|
User Product is transferred to the recipient in perpetuity or for a
|
||||||
|
fixed term (regardless of how the transaction is characterized), the
|
||||||
|
Corresponding Source conveyed under this section must be accompanied
|
||||||
|
by the Installation Information. But this requirement does not apply
|
||||||
|
if neither you nor any third party retains the ability to install
|
||||||
|
modified object code on the User Product (for example, the work has
|
||||||
|
been installed in ROM).
|
||||||
|
|
||||||
|
The requirement to provide Installation Information does not include a
|
||||||
|
requirement to continue to provide support service, warranty, or updates
|
||||||
|
for a work that has been modified or installed by the recipient, or for
|
||||||
|
the User Product in which it has been modified or installed. Access to a
|
||||||
|
network may be denied when the modification itself materially and
|
||||||
|
adversely affects the operation of the network or violates the rules and
|
||||||
|
protocols for communication across the network.
|
||||||
|
|
||||||
|
Corresponding Source conveyed, and Installation Information provided,
|
||||||
|
in accord with this section must be in a format that is publicly
|
||||||
|
documented (and with an implementation available to the public in
|
||||||
|
source code form), and must require no special password or key for
|
||||||
|
unpacking, reading or copying.
|
||||||
|
|
||||||
|
7. Additional Terms.
|
||||||
|
|
||||||
|
"Additional permissions" are terms that supplement the terms of this
|
||||||
|
License by making exceptions from one or more of its conditions.
|
||||||
|
Additional permissions that are applicable to the entire Program shall
|
||||||
|
be treated as though they were included in this License, to the extent
|
||||||
|
that they are valid under applicable law. If additional permissions
|
||||||
|
apply only to part of the Program, that part may be used separately
|
||||||
|
under those permissions, but the entire Program remains governed by
|
||||||
|
this License without regard to the additional permissions.
|
||||||
|
|
||||||
|
When you convey a copy of a covered work, you may at your option
|
||||||
|
remove any additional permissions from that copy, or from any part of
|
||||||
|
it. (Additional permissions may be written to require their own
|
||||||
|
removal in certain cases when you modify the work.) You may place
|
||||||
|
additional permissions on material, added by you to a covered work,
|
||||||
|
for which you have or can give appropriate copyright permission.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, for material you
|
||||||
|
add to a covered work, you may (if authorized by the copyright holders of
|
||||||
|
that material) supplement the terms of this License with terms:
|
||||||
|
|
||||||
|
a) Disclaiming warranty or limiting liability differently from the
|
||||||
|
terms of sections 15 and 16 of this License; or
|
||||||
|
|
||||||
|
b) Requiring preservation of specified reasonable legal notices or
|
||||||
|
author attributions in that material or in the Appropriate Legal
|
||||||
|
Notices displayed by works containing it; or
|
||||||
|
|
||||||
|
c) Prohibiting misrepresentation of the origin of that material, or
|
||||||
|
requiring that modified versions of such material be marked in
|
||||||
|
reasonable ways as different from the original version; or
|
||||||
|
|
||||||
|
d) Limiting the use for publicity purposes of names of licensors or
|
||||||
|
authors of the material; or
|
||||||
|
|
||||||
|
e) Declining to grant rights under trademark law for use of some
|
||||||
|
trade names, trademarks, or service marks; or
|
||||||
|
|
||||||
|
f) Requiring indemnification of licensors and authors of that
|
||||||
|
material by anyone who conveys the material (or modified versions of
|
||||||
|
it) with contractual assumptions of liability to the recipient, for
|
||||||
|
any liability that these contractual assumptions directly impose on
|
||||||
|
those licensors and authors.
|
||||||
|
|
||||||
|
All other non-permissive additional terms are considered "further
|
||||||
|
restrictions" within the meaning of section 10. If the Program as you
|
||||||
|
received it, or any part of it, contains a notice stating that it is
|
||||||
|
governed by this License along with a term that is a further
|
||||||
|
restriction, you may remove that term. If a license document contains
|
||||||
|
a further restriction but permits relicensing or conveying under this
|
||||||
|
License, you may add to a covered work material governed by the terms
|
||||||
|
of that license document, provided that the further restriction does
|
||||||
|
not survive such relicensing or conveying.
|
||||||
|
|
||||||
|
If you add terms to a covered work in accord with this section, you
|
||||||
|
must place, in the relevant source files, a statement of the
|
||||||
|
additional terms that apply to those files, or a notice indicating
|
||||||
|
where to find the applicable terms.
|
||||||
|
|
||||||
|
Additional terms, permissive or non-permissive, may be stated in the
|
||||||
|
form of a separately written license, or stated as exceptions;
|
||||||
|
the above requirements apply either way.
|
||||||
|
|
||||||
|
8. Termination.
|
||||||
|
|
||||||
|
You may not propagate or modify a covered work except as expressly
|
||||||
|
provided under this License. Any attempt otherwise to propagate or
|
||||||
|
modify it is void, and will automatically terminate your rights under
|
||||||
|
this License (including any patent licenses granted under the third
|
||||||
|
paragraph of section 11).
|
||||||
|
|
||||||
|
However, if you cease all violation of this License, then your
|
||||||
|
license from a particular copyright holder is reinstated (a)
|
||||||
|
provisionally, unless and until the copyright holder explicitly and
|
||||||
|
finally terminates your license, and (b) permanently, if the copyright
|
||||||
|
holder fails to notify you of the violation by some reasonable means
|
||||||
|
prior to 60 days after the cessation.
|
||||||
|
|
||||||
|
Moreover, your license from a particular copyright holder is
|
||||||
|
reinstated permanently if the copyright holder notifies you of the
|
||||||
|
violation by some reasonable means, this is the first time you have
|
||||||
|
received notice of violation of this License (for any work) from that
|
||||||
|
copyright holder, and you cure the violation prior to 30 days after
|
||||||
|
your receipt of the notice.
|
||||||
|
|
||||||
|
Termination of your rights under this section does not terminate the
|
||||||
|
licenses of parties who have received copies or rights from you under
|
||||||
|
this License. If your rights have been terminated and not permanently
|
||||||
|
reinstated, you do not qualify to receive new licenses for the same
|
||||||
|
material under section 10.
|
||||||
|
|
||||||
|
9. Acceptance Not Required for Having Copies.
|
||||||
|
|
||||||
|
You are not required to accept this License in order to receive or
|
||||||
|
run a copy of the Program. Ancillary propagation of a covered work
|
||||||
|
occurring solely as a consequence of using peer-to-peer transmission
|
||||||
|
to receive a copy likewise does not require acceptance. However,
|
||||||
|
nothing other than this License grants you permission to propagate or
|
||||||
|
modify any covered work. These actions infringe copyright if you do
|
||||||
|
not accept this License. Therefore, by modifying or propagating a
|
||||||
|
covered work, you indicate your acceptance of this License to do so.
|
||||||
|
|
||||||
|
10. Automatic Licensing of Downstream Recipients.
|
||||||
|
|
||||||
|
Each time you convey a covered work, the recipient automatically
|
||||||
|
receives a license from the original licensors, to run, modify and
|
||||||
|
propagate that work, subject to this License. You are not responsible
|
||||||
|
for enforcing compliance by third parties with this License.
|
||||||
|
|
||||||
|
An "entity transaction" is a transaction transferring control of an
|
||||||
|
organization, or substantially all assets of one, or subdividing an
|
||||||
|
organization, or merging organizations. If propagation of a covered
|
||||||
|
work results from an entity transaction, each party to that
|
||||||
|
transaction who receives a copy of the work also receives whatever
|
||||||
|
licenses to the work the party's predecessor in interest had or could
|
||||||
|
give under the previous paragraph, plus a right to possession of the
|
||||||
|
Corresponding Source of the work from the predecessor in interest, if
|
||||||
|
the predecessor has it or can get it with reasonable efforts.
|
||||||
|
|
||||||
|
You may not impose any further restrictions on the exercise of the
|
||||||
|
rights granted or affirmed under this License. For example, you may
|
||||||
|
not impose a license fee, royalty, or other charge for exercise of
|
||||||
|
rights granted under this License, and you may not initiate litigation
|
||||||
|
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||||
|
any patent claim is infringed by making, using, selling, offering for
|
||||||
|
sale, or importing the Program or any portion of it.
|
||||||
|
|
||||||
|
11. Patents.
|
||||||
|
|
||||||
|
A "contributor" is a copyright holder who authorizes use under this
|
||||||
|
License of the Program or a work on which the Program is based. The
|
||||||
|
work thus licensed is called the contributor's "contributor version".
|
||||||
|
|
||||||
|
A contributor's "essential patent claims" are all patent claims
|
||||||
|
owned or controlled by the contributor, whether already acquired or
|
||||||
|
hereafter acquired, that would be infringed by some manner, permitted
|
||||||
|
by this License, of making, using, or selling its contributor version,
|
||||||
|
but do not include claims that would be infringed only as a
|
||||||
|
consequence of further modification of the contributor version. For
|
||||||
|
purposes of this definition, "control" includes the right to grant
|
||||||
|
patent sublicenses in a manner consistent with the requirements of
|
||||||
|
this License.
|
||||||
|
|
||||||
|
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||||
|
patent license under the contributor's essential patent claims, to
|
||||||
|
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||||
|
propagate the contents of its contributor version.
|
||||||
|
|
||||||
|
In the following three paragraphs, a "patent license" is any express
|
||||||
|
agreement or commitment, however denominated, not to enforce a patent
|
||||||
|
(such as an express permission to practice a patent or covenant not to
|
||||||
|
sue for patent infringement). To "grant" such a patent license to a
|
||||||
|
party means to make such an agreement or commitment not to enforce a
|
||||||
|
patent against the party.
|
||||||
|
|
||||||
|
If you convey a covered work, knowingly relying on a patent license,
|
||||||
|
and the Corresponding Source of the work is not available for anyone
|
||||||
|
to copy, free of charge and under the terms of this License, through a
|
||||||
|
publicly available network server or other readily accessible means,
|
||||||
|
then you must either (1) cause the Corresponding Source to be so
|
||||||
|
available, or (2) arrange to deprive yourself of the benefit of the
|
||||||
|
patent license for this particular work, or (3) arrange, in a manner
|
||||||
|
consistent with the requirements of this License, to extend the patent
|
||||||
|
license to downstream recipients. "Knowingly relying" means you have
|
||||||
|
actual knowledge that, but for the patent license, your conveying the
|
||||||
|
covered work in a country, or your recipient's use of the covered work
|
||||||
|
in a country, would infringe one or more identifiable patents in that
|
||||||
|
country that you have reason to believe are valid.
|
||||||
|
|
||||||
|
If, pursuant to or in connection with a single transaction or
|
||||||
|
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||||
|
covered work, and grant a patent license to some of the parties
|
||||||
|
receiving the covered work authorizing them to use, propagate, modify
|
||||||
|
or convey a specific copy of the covered work, then the patent license
|
||||||
|
you grant is automatically extended to all recipients of the covered
|
||||||
|
work and works based on it.
|
||||||
|
|
||||||
|
A patent license is "discriminatory" if it does not include within
|
||||||
|
the scope of its coverage, prohibits the exercise of, or is
|
||||||
|
conditioned on the non-exercise of one or more of the rights that are
|
||||||
|
specifically granted under this License. You may not convey a covered
|
||||||
|
work if you are a party to an arrangement with a third party that is
|
||||||
|
in the business of distributing software, under which you make payment
|
||||||
|
to the third party based on the extent of your activity of conveying
|
||||||
|
the work, and under which the third party grants, to any of the
|
||||||
|
parties who would receive the covered work from you, a discriminatory
|
||||||
|
patent license (a) in connection with copies of the covered work
|
||||||
|
conveyed by you (or copies made from those copies), or (b) primarily
|
||||||
|
for and in connection with specific products or compilations that
|
||||||
|
contain the covered work, unless you entered into that arrangement,
|
||||||
|
or that patent license was granted, prior to 28 March 2007.
|
||||||
|
|
||||||
|
Nothing in this License shall be construed as excluding or limiting
|
||||||
|
any implied license or other defenses to infringement that may
|
||||||
|
otherwise be available to you under applicable patent law.
|
||||||
|
|
||||||
|
12. No Surrender of Others' Freedom.
|
||||||
|
|
||||||
|
If conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot convey a
|
||||||
|
covered work so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you may
|
||||||
|
not convey it at all. For example, if you agree to terms that obligate you
|
||||||
|
to collect a royalty for further conveying from those to whom you convey
|
||||||
|
the Program, the only way you could satisfy both those terms and this
|
||||||
|
License would be to refrain entirely from conveying the Program.
|
||||||
|
|
||||||
|
13. Use with the GNU Affero General Public License.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, you have
|
||||||
|
permission to link or combine any covered work with a work licensed
|
||||||
|
under version 3 of the GNU Affero General Public License into a single
|
||||||
|
combined work, and to convey the resulting work. The terms of this
|
||||||
|
License will continue to apply to the part which is the covered work,
|
||||||
|
but the special requirements of the GNU Affero General Public License,
|
||||||
|
section 13, concerning interaction through a network will apply to the
|
||||||
|
combination as such.
|
||||||
|
|
||||||
|
14. Revised Versions of this License.
|
||||||
|
|
||||||
|
The Free Software Foundation may publish revised and/or new versions of
|
||||||
|
the GNU General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the
|
||||||
|
Program specifies that a certain numbered version of the GNU General
|
||||||
|
Public License "or any later version" applies to it, you have the
|
||||||
|
option of following the terms and conditions either of that numbered
|
||||||
|
version or of any later version published by the Free Software
|
||||||
|
Foundation. If the Program does not specify a version number of the
|
||||||
|
GNU General Public License, you may choose any version ever published
|
||||||
|
by the Free Software Foundation.
|
||||||
|
|
||||||
|
If the Program specifies that a proxy can decide which future
|
||||||
|
versions of the GNU General Public License can be used, that proxy's
|
||||||
|
public statement of acceptance of a version permanently authorizes you
|
||||||
|
to choose that version for the Program.
|
||||||
|
|
||||||
|
Later license versions may give you additional or different
|
||||||
|
permissions. However, no additional obligations are imposed on any
|
||||||
|
author or copyright holder as a result of your choosing to follow a
|
||||||
|
later version.
|
||||||
|
|
||||||
|
15. Disclaimer of Warranty.
|
||||||
|
|
||||||
|
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 MERCHANTABILITY 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.
|
||||||
|
|
||||||
|
16. Limitation of Liability.
|
||||||
|
|
||||||
|
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||||
|
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.
|
||||||
|
|
||||||
|
17. Interpretation of Sections 15 and 16.
|
||||||
|
|
||||||
|
If the disclaimer of warranty and limitation of liability provided
|
||||||
|
above cannot be given local legal effect according to their terms,
|
||||||
|
reviewing courts shall apply local law that most closely approximates
|
||||||
|
an absolute waiver of all civil liability in connection with the
|
||||||
|
Program, unless a warranty or assumption of liability accompanies a
|
||||||
|
copy of the Program in return for a fee.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
state the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program does terminal interaction, make it output a short
|
||||||
|
notice like this when it starts in an interactive mode:
|
||||||
|
|
||||||
|
<program> Copyright (C) <year> <name of author>
|
||||||
|
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, your program's commands
|
||||||
|
might be different; for a GUI interface, you would use an "about box".
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
|
For more information on this, and how to apply and follow the GNU GPL, see
|
||||||
|
<http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
The GNU General Public License does not permit incorporating your program
|
||||||
|
into proprietary programs. If your program is a subroutine library, you
|
||||||
|
may consider it more useful to permit linking proprietary applications with
|
||||||
|
the library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License. But first, please read
|
||||||
|
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
|
@ -0,0 +1,502 @@
|
||||||
|
GNU LESSER GENERAL PUBLIC LICENSE
|
||||||
|
Version 2.1, February 1999
|
||||||
|
|
||||||
|
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
[This is the first released version of the Lesser GPL. It also counts
|
||||||
|
as the successor of the GNU Library Public License, version 2, hence
|
||||||
|
the version number 2.1.]
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
Licenses are intended to guarantee your freedom to share and change
|
||||||
|
free software--to make sure the software is free for all its users.
|
||||||
|
|
||||||
|
This license, the Lesser General Public License, applies to some
|
||||||
|
specially designated software packages--typically libraries--of the
|
||||||
|
Free Software Foundation and other authors who decide to use it. You
|
||||||
|
can use it too, but we suggest you first think carefully about whether
|
||||||
|
this license or the ordinary General Public License is the better
|
||||||
|
strategy to use in any particular case, based on the explanations below.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom of use,
|
||||||
|
not price. Our General Public Licenses are designed to make sure that
|
||||||
|
you have the freedom to distribute copies of free software (and charge
|
||||||
|
for this service if you wish); that you receive source code or can get
|
||||||
|
it if you want it; that you can change the software and use pieces of
|
||||||
|
it in new free programs; and that you are informed that you can do
|
||||||
|
these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
distributors to deny you these rights or to ask you to surrender these
|
||||||
|
rights. These restrictions translate to certain responsibilities for
|
||||||
|
you if you distribute copies of the library or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of the library, whether gratis
|
||||||
|
or for a fee, you must give the recipients all the rights that we gave
|
||||||
|
you. You must make sure that they, too, receive or can get the source
|
||||||
|
code. If you link other code with the library, you must provide
|
||||||
|
complete object files to the recipients, so that they can relink them
|
||||||
|
with the library after making changes to the library and recompiling
|
||||||
|
it. And you must show them these terms so they know their rights.
|
||||||
|
|
||||||
|
We protect your rights with a two-step method: (1) we copyright the
|
||||||
|
library, and (2) we offer you this license, which gives you legal
|
||||||
|
permission to copy, distribute and/or modify the library.
|
||||||
|
|
||||||
|
To protect each distributor, we want to make it very clear that
|
||||||
|
there is no warranty for the free library. Also, if the library is
|
||||||
|
modified by someone else and passed on, the recipients should know
|
||||||
|
that what they have is not the original version, so that the original
|
||||||
|
author's reputation will not be affected by problems that might be
|
||||||
|
introduced by others.
|
||||||
|
|
||||||
|
Finally, software patents pose a constant threat to the existence of
|
||||||
|
any free program. We wish to make sure that a company cannot
|
||||||
|
effectively restrict the users of a free program by obtaining a
|
||||||
|
restrictive license from a patent holder. Therefore, we insist that
|
||||||
|
any patent license obtained for a version of the library must be
|
||||||
|
consistent with the full freedom of use specified in this license.
|
||||||
|
|
||||||
|
Most GNU software, including some libraries, is covered by the
|
||||||
|
ordinary GNU General Public License. This license, the GNU Lesser
|
||||||
|
General Public License, applies to certain designated libraries, and
|
||||||
|
is quite different from the ordinary General Public License. We use
|
||||||
|
this license for certain libraries in order to permit linking those
|
||||||
|
libraries into non-free programs.
|
||||||
|
|
||||||
|
When a program is linked with a library, whether statically or using
|
||||||
|
a shared library, the combination of the two is legally speaking a
|
||||||
|
combined work, a derivative of the original library. The ordinary
|
||||||
|
General Public License therefore permits such linking only if the
|
||||||
|
entire combination fits its criteria of freedom. The Lesser General
|
||||||
|
Public License permits more lax criteria for linking other code with
|
||||||
|
the library.
|
||||||
|
|
||||||
|
We call this license the "Lesser" General Public License because it
|
||||||
|
does Less to protect the user's freedom than the ordinary General
|
||||||
|
Public License. It also provides other free software developers Less
|
||||||
|
of an advantage over competing non-free programs. These disadvantages
|
||||||
|
are the reason we use the ordinary General Public License for many
|
||||||
|
libraries. However, the Lesser license provides advantages in certain
|
||||||
|
special circumstances.
|
||||||
|
|
||||||
|
For example, on rare occasions, there may be a special need to
|
||||||
|
encourage the widest possible use of a certain library, so that it becomes
|
||||||
|
a de-facto standard. To achieve this, non-free programs must be
|
||||||
|
allowed to use the library. A more frequent case is that a free
|
||||||
|
library does the same job as widely used non-free libraries. In this
|
||||||
|
case, there is little to gain by limiting the free library to free
|
||||||
|
software only, so we use the Lesser General Public License.
|
||||||
|
|
||||||
|
In other cases, permission to use a particular library in non-free
|
||||||
|
programs enables a greater number of people to use a large body of
|
||||||
|
free software. For example, permission to use the GNU C Library in
|
||||||
|
non-free programs enables many more people to use the whole GNU
|
||||||
|
operating system, as well as its variant, the GNU/Linux operating
|
||||||
|
system.
|
||||||
|
|
||||||
|
Although the Lesser General Public License is Less protective of the
|
||||||
|
users' freedom, it does ensure that the user of a program that is
|
||||||
|
linked with the Library has the freedom and the wherewithal to run
|
||||||
|
that program using a modified version of the Library.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow. Pay close attention to the difference between a
|
||||||
|
"work based on the library" and a "work that uses the library". The
|
||||||
|
former contains code derived from the library, whereas the latter must
|
||||||
|
be combined with the library in order to run.
|
||||||
|
|
||||||
|
GNU LESSER GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License Agreement applies to any software library or other
|
||||||
|
program which contains a notice placed by the copyright holder or
|
||||||
|
other authorized party saying it may be distributed under the terms of
|
||||||
|
this Lesser General Public License (also called "this License").
|
||||||
|
Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
A "library" means a collection of software functions and/or data
|
||||||
|
prepared so as to be conveniently linked with application programs
|
||||||
|
(which use some of those functions and data) to form executables.
|
||||||
|
|
||||||
|
The "Library", below, refers to any such software library or work
|
||||||
|
which has been distributed under these terms. A "work based on the
|
||||||
|
Library" means either the Library or any derivative work under
|
||||||
|
copyright law: that is to say, a work containing the Library or a
|
||||||
|
portion of it, either verbatim or with modifications and/or translated
|
||||||
|
straightforwardly into another language. (Hereinafter, translation is
|
||||||
|
included without limitation in the term "modification".)
|
||||||
|
|
||||||
|
"Source code" for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For a library, complete source code means
|
||||||
|
all the source code for all modules it contains, plus any associated
|
||||||
|
interface definition files, plus the scripts used to control compilation
|
||||||
|
and installation of the library.
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running a program using the Library is not restricted, and output from
|
||||||
|
such a program is covered only if its contents constitute a work based
|
||||||
|
on the Library (independent of the use of the Library in a tool for
|
||||||
|
writing it). Whether that is true depends on what the Library does
|
||||||
|
and what the program that uses the Library does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Library's
|
||||||
|
complete source code as you receive it, in any medium, provided that
|
||||||
|
you conspicuously and appropriately publish on each copy an
|
||||||
|
appropriate copyright notice and disclaimer of warranty; keep intact
|
||||||
|
all the notices that refer to this License and to the absence of any
|
||||||
|
warranty; and distribute a copy of this License along with the
|
||||||
|
Library.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy,
|
||||||
|
and you may at your option offer warranty protection in exchange for a
|
||||||
|
fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Library or any portion
|
||||||
|
of it, thus forming a work based on the Library, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The modified work must itself be a software library.
|
||||||
|
|
||||||
|
b) You must cause the files modified to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
c) You must cause the whole of the work to be licensed at no
|
||||||
|
charge to all third parties under the terms of this License.
|
||||||
|
|
||||||
|
d) If a facility in the modified Library refers to a function or a
|
||||||
|
table of data to be supplied by an application program that uses
|
||||||
|
the facility, other than as an argument passed when the facility
|
||||||
|
is invoked, then you must make a good faith effort to ensure that,
|
||||||
|
in the event an application does not supply such function or
|
||||||
|
table, the facility still operates, and performs whatever part of
|
||||||
|
its purpose remains meaningful.
|
||||||
|
|
||||||
|
(For example, a function in a library to compute square roots has
|
||||||
|
a purpose that is entirely well-defined independent of the
|
||||||
|
application. Therefore, Subsection 2d requires that any
|
||||||
|
application-supplied function or table used by this function must
|
||||||
|
be optional: if the application does not supply it, the square
|
||||||
|
root function must still compute square roots.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Library,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Library, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote
|
||||||
|
it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Library.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Library
|
||||||
|
with the Library (or with a work based on the Library) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may opt to apply the terms of the ordinary GNU General Public
|
||||||
|
License instead of this License to a given copy of the Library. To do
|
||||||
|
this, you must alter all the notices that refer to this License, so
|
||||||
|
that they refer to the ordinary GNU General Public License, version 2,
|
||||||
|
instead of to this License. (If a newer version than version 2 of the
|
||||||
|
ordinary GNU General Public License has appeared, then you can specify
|
||||||
|
that version instead if you wish.) Do not make any other change in
|
||||||
|
these notices.
|
||||||
|
|
||||||
|
Once this change is made in a given copy, it is irreversible for
|
||||||
|
that copy, so the ordinary GNU General Public License applies to all
|
||||||
|
subsequent copies and derivative works made from that copy.
|
||||||
|
|
||||||
|
This option is useful when you wish to copy part of the code of
|
||||||
|
the Library into a program that is not a library.
|
||||||
|
|
||||||
|
4. You may copy and distribute the Library (or a portion or
|
||||||
|
derivative of it, under Section 2) in object code or executable form
|
||||||
|
under the terms of Sections 1 and 2 above provided that you accompany
|
||||||
|
it with the complete corresponding machine-readable source code, which
|
||||||
|
must be distributed under the terms of Sections 1 and 2 above on a
|
||||||
|
medium customarily used for software interchange.
|
||||||
|
|
||||||
|
If distribution of object code is made by offering access to copy
|
||||||
|
from a designated place, then offering equivalent access to copy the
|
||||||
|
source code from the same place satisfies the requirement to
|
||||||
|
distribute the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
5. A program that contains no derivative of any portion of the
|
||||||
|
Library, but is designed to work with the Library by being compiled or
|
||||||
|
linked with it, is called a "work that uses the Library". Such a
|
||||||
|
work, in isolation, is not a derivative work of the Library, and
|
||||||
|
therefore falls outside the scope of this License.
|
||||||
|
|
||||||
|
However, linking a "work that uses the Library" with the Library
|
||||||
|
creates an executable that is a derivative of the Library (because it
|
||||||
|
contains portions of the Library), rather than a "work that uses the
|
||||||
|
library". The executable is therefore covered by this License.
|
||||||
|
Section 6 states terms for distribution of such executables.
|
||||||
|
|
||||||
|
When a "work that uses the Library" uses material from a header file
|
||||||
|
that is part of the Library, the object code for the work may be a
|
||||||
|
derivative work of the Library even though the source code is not.
|
||||||
|
Whether this is true is especially significant if the work can be
|
||||||
|
linked without the Library, or if the work is itself a library. The
|
||||||
|
threshold for this to be true is not precisely defined by law.
|
||||||
|
|
||||||
|
If such an object file uses only numerical parameters, data
|
||||||
|
structure layouts and accessors, and small macros and small inline
|
||||||
|
functions (ten lines or less in length), then the use of the object
|
||||||
|
file is unrestricted, regardless of whether it is legally a derivative
|
||||||
|
work. (Executables containing this object code plus portions of the
|
||||||
|
Library will still fall under Section 6.)
|
||||||
|
|
||||||
|
Otherwise, if the work is a derivative of the Library, you may
|
||||||
|
distribute the object code for the work under the terms of Section 6.
|
||||||
|
Any executables containing that work also fall under Section 6,
|
||||||
|
whether or not they are linked directly with the Library itself.
|
||||||
|
|
||||||
|
6. As an exception to the Sections above, you may also combine or
|
||||||
|
link a "work that uses the Library" with the Library to produce a
|
||||||
|
work containing portions of the Library, and distribute that work
|
||||||
|
under terms of your choice, provided that the terms permit
|
||||||
|
modification of the work for the customer's own use and reverse
|
||||||
|
engineering for debugging such modifications.
|
||||||
|
|
||||||
|
You must give prominent notice with each copy of the work that the
|
||||||
|
Library is used in it and that the Library and its use are covered by
|
||||||
|
this License. You must supply a copy of this License. If the work
|
||||||
|
during execution displays copyright notices, you must include the
|
||||||
|
copyright notice for the Library among them, as well as a reference
|
||||||
|
directing the user to the copy of this License. Also, you must do one
|
||||||
|
of these things:
|
||||||
|
|
||||||
|
a) Accompany the work with the complete corresponding
|
||||||
|
machine-readable source code for the Library including whatever
|
||||||
|
changes were used in the work (which must be distributed under
|
||||||
|
Sections 1 and 2 above); and, if the work is an executable linked
|
||||||
|
with the Library, with the complete machine-readable "work that
|
||||||
|
uses the Library", as object code and/or source code, so that the
|
||||||
|
user can modify the Library and then relink to produce a modified
|
||||||
|
executable containing the modified Library. (It is understood
|
||||||
|
that the user who changes the contents of definitions files in the
|
||||||
|
Library will not necessarily be able to recompile the application
|
||||||
|
to use the modified definitions.)
|
||||||
|
|
||||||
|
b) Use a suitable shared library mechanism for linking with the
|
||||||
|
Library. A suitable mechanism is one that (1) uses at run time a
|
||||||
|
copy of the library already present on the user's computer system,
|
||||||
|
rather than copying library functions into the executable, and (2)
|
||||||
|
will operate properly with a modified version of the library, if
|
||||||
|
the user installs one, as long as the modified version is
|
||||||
|
interface-compatible with the version that the work was made with.
|
||||||
|
|
||||||
|
c) Accompany the work with a written offer, valid for at
|
||||||
|
least three years, to give the same user the materials
|
||||||
|
specified in Subsection 6a, above, for a charge no more
|
||||||
|
than the cost of performing this distribution.
|
||||||
|
|
||||||
|
d) If distribution of the work is made by offering access to copy
|
||||||
|
from a designated place, offer equivalent access to copy the above
|
||||||
|
specified materials from the same place.
|
||||||
|
|
||||||
|
e) Verify that the user has already received a copy of these
|
||||||
|
materials or that you have already sent this user a copy.
|
||||||
|
|
||||||
|
For an executable, the required form of the "work that uses the
|
||||||
|
Library" must include any data and utility programs needed for
|
||||||
|
reproducing the executable from it. However, as a special exception,
|
||||||
|
the materials to be distributed need not include anything that is
|
||||||
|
normally distributed (in either source or binary form) with the major
|
||||||
|
components (compiler, kernel, and so on) of the operating system on
|
||||||
|
which the executable runs, unless that component itself accompanies
|
||||||
|
the executable.
|
||||||
|
|
||||||
|
It may happen that this requirement contradicts the license
|
||||||
|
restrictions of other proprietary libraries that do not normally
|
||||||
|
accompany the operating system. Such a contradiction means you cannot
|
||||||
|
use both them and the Library together in an executable that you
|
||||||
|
distribute.
|
||||||
|
|
||||||
|
7. You may place library facilities that are a work based on the
|
||||||
|
Library side-by-side in a single library together with other library
|
||||||
|
facilities not covered by this License, and distribute such a combined
|
||||||
|
library, provided that the separate distribution of the work based on
|
||||||
|
the Library and of the other library facilities is otherwise
|
||||||
|
permitted, and provided that you do these two things:
|
||||||
|
|
||||||
|
a) Accompany the combined library with a copy of the same work
|
||||||
|
based on the Library, uncombined with any other library
|
||||||
|
facilities. This must be distributed under the terms of the
|
||||||
|
Sections above.
|
||||||
|
|
||||||
|
b) Give prominent notice with the combined library of the fact
|
||||||
|
that part of it is a work based on the Library, and explaining
|
||||||
|
where to find the accompanying uncombined form of the same work.
|
||||||
|
|
||||||
|
8. You may not copy, modify, sublicense, link with, or distribute
|
||||||
|
the Library except as expressly provided under this License. Any
|
||||||
|
attempt otherwise to copy, modify, sublicense, link with, or
|
||||||
|
distribute the Library is void, and will automatically terminate your
|
||||||
|
rights under this License. However, parties who have received copies,
|
||||||
|
or rights, from you under this License will not have their licenses
|
||||||
|
terminated so long as such parties remain in full compliance.
|
||||||
|
|
||||||
|
9. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Library or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Library (or any work based on the
|
||||||
|
Library), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Library or works based on it.
|
||||||
|
|
||||||
|
10. Each time you redistribute the Library (or any work based on the
|
||||||
|
Library), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute, link with or modify the Library
|
||||||
|
subject to these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties with
|
||||||
|
this License.
|
||||||
|
|
||||||
|
11. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Library at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Library by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Library.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under any
|
||||||
|
particular circumstance, the balance of the section is intended to apply,
|
||||||
|
and the section as a whole is intended to apply in other circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
12. If the distribution and/or use of the Library is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Library under this License may add
|
||||||
|
an explicit geographical distribution limitation excluding those countries,
|
||||||
|
so that distribution is permitted only in or among countries not thus
|
||||||
|
excluded. In such case, this License incorporates the limitation as if
|
||||||
|
written in the body of this License.
|
||||||
|
|
||||||
|
13. The Free Software Foundation may publish revised and/or new
|
||||||
|
versions of the Lesser General Public License from time to time.
|
||||||
|
Such new versions will be similar in spirit to the present version,
|
||||||
|
but may differ in detail to address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Library
|
||||||
|
specifies a version number of this License which applies to it and
|
||||||
|
"any later version", you have the option of following the terms and
|
||||||
|
conditions either of that version or of any later version published by
|
||||||
|
the Free Software Foundation. If the Library does not specify a
|
||||||
|
license version number, you may choose any version ever published by
|
||||||
|
the Free Software Foundation.
|
||||||
|
|
||||||
|
14. If you wish to incorporate parts of the Library into other free
|
||||||
|
programs whose distribution conditions are incompatible with these,
|
||||||
|
write to the author to ask for permission. For software which is
|
||||||
|
copyrighted by the Free Software Foundation, write to the Free
|
||||||
|
Software Foundation; we sometimes make exceptions for this. Our
|
||||||
|
decision will be guided by the two goals of preserving the free status
|
||||||
|
of all derivatives of our free software and of promoting the sharing
|
||||||
|
and reuse of software generally.
|
||||||
|
|
||||||
|
NO WARRANTY
|
||||||
|
|
||||||
|
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
|
||||||
|
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
|
||||||
|
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
|
||||||
|
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
|
||||||
|
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
|
||||||
|
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
|
||||||
|
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
16. 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 LIBRARY 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
|
||||||
|
LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
|
||||||
|
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||||
|
DAMAGES.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Libraries
|
||||||
|
|
||||||
|
If you develop a new library, and you want it to be of the greatest
|
||||||
|
possible use to the public, we recommend making it free software that
|
||||||
|
everyone can redistribute and change. You can do so by permitting
|
||||||
|
redistribution under these terms (or, alternatively, under the terms of the
|
||||||
|
ordinary General Public License).
|
||||||
|
|
||||||
|
To apply these terms, attach the following notices to the library. It is
|
||||||
|
safest to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least the
|
||||||
|
"copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the library's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Lesser General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2.1 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public
|
||||||
|
License along with this library; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the library, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
||||||
|
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1990
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
That's all there is to it!
|
|
@ -0,0 +1,76 @@
|
||||||
|
The following packages should be installed before GNU libiconv is installed
|
||||||
|
(runtime dependencies that are also build dependencies):
|
||||||
|
|
||||||
|
None.
|
||||||
|
|
||||||
|
|
||||||
|
The following packages should be installed when GNU libiconv is installed
|
||||||
|
(runtime dependencies, but not build dependencies):
|
||||||
|
|
||||||
|
None.
|
||||||
|
|
||||||
|
|
||||||
|
The following should be installed when GNU libiconv is built, but are not
|
||||||
|
needed later, once it is installed (build dependencies, but not runtime
|
||||||
|
dependencies):
|
||||||
|
|
||||||
|
* A C runtime, compiler, linker, etc.
|
||||||
|
+ Mandatory.
|
||||||
|
Either the platform's native 'cc', or GCC 3.1 or newer.
|
||||||
|
+ GCC Homepage:
|
||||||
|
https://gcc.gnu.org/
|
||||||
|
+ Download:
|
||||||
|
https://ftp.gnu.org/gnu/gcc/
|
||||||
|
|
||||||
|
* A 'make' utility.
|
||||||
|
+ Mandatory.
|
||||||
|
Either the platform's native 'make' (for in-tree builds only),
|
||||||
|
or GNU Make 3.79.1 or newer.
|
||||||
|
+ GNU Make Homepage:
|
||||||
|
https://www.gnu.org/software/make/
|
||||||
|
+ Download:
|
||||||
|
https://ftp.gnu.org/gnu/make/
|
||||||
|
|
||||||
|
* A shell
|
||||||
|
+ Mandatory.
|
||||||
|
Either the platform's native 'sh', or Bash.
|
||||||
|
+ Homepage:
|
||||||
|
https://www.gnu.org/software/bash/
|
||||||
|
+ Download:
|
||||||
|
https://ftp.gnu.org/gnu/bash/
|
||||||
|
|
||||||
|
* Core POSIX utilities, including:
|
||||||
|
[ basename cat chgrp chmod chown cp dd echo expand expr
|
||||||
|
false hostname install kill ln ls md5sum mkdir mkfifo
|
||||||
|
mknod mv printenv pwd rm rmdir sleep sort tee test touch
|
||||||
|
true uname
|
||||||
|
+ Mandatory.
|
||||||
|
Either the platform's native utilities, or GNU coreutils.
|
||||||
|
+ Homepage:
|
||||||
|
https://www.gnu.org/software/coreutils/
|
||||||
|
+ Download:
|
||||||
|
https://ftp.gnu.org/gnu/coreutils/
|
||||||
|
|
||||||
|
* The comparison utilities 'cmp' and 'diff'.
|
||||||
|
+ Mandatory.
|
||||||
|
Either the platform's native utilities, or GNU diffutils.
|
||||||
|
+ Homepage:
|
||||||
|
https://www.gnu.org/software/diffutils/
|
||||||
|
+ Download:
|
||||||
|
https://ftp.gnu.org/gnu/diffutils/
|
||||||
|
|
||||||
|
* Grep.
|
||||||
|
+ Mandatory.
|
||||||
|
Either the platform's native grep, or GNU grep.
|
||||||
|
+ Homepage:
|
||||||
|
https://www.gnu.org/software/grep/
|
||||||
|
+ Download:
|
||||||
|
https://ftp.gnu.org/gnu/grep/
|
||||||
|
|
||||||
|
* Awk.
|
||||||
|
+ Mandatory.
|
||||||
|
Either the platform's native awk, mawk, or nawk, or GNU awk.
|
||||||
|
+ Homepage:
|
||||||
|
https://www.gnu.org/software/gawk/
|
||||||
|
+ Download:
|
||||||
|
https://ftp.gnu.org/gnu/gawk/
|
204
openocd-win/openocd/distro-info/licenses/libiconv-1.17/NEWS
Normal file
204
openocd-win/openocd/distro-info/licenses/libiconv-1.17/NEWS
Normal file
|
@ -0,0 +1,204 @@
|
||||||
|
New in 1.17:
|
||||||
|
* The libiconv library is now licensed under the LGPL version 2.1, instead of
|
||||||
|
the LGPL version 2.0. The iconv program continues to be licensed under GPL
|
||||||
|
version 3.
|
||||||
|
* Added converters for many single-byte EBCDIC encodings:
|
||||||
|
IBM-{037,273,277,278,280,282,284,285,297,423,424,425,500,838,870,871,875},
|
||||||
|
IBM-{880,905,924,1025,1026,1047,1097,1112,1122,1123,1130,1132,1137,1140},
|
||||||
|
IBM-{1141,1142,1143,1144,1145,1146,1147,1148,1149,1153,1154,1155,1156,1157},
|
||||||
|
IBM-{1158,1160,1164,1165,1166,4971,12712,16804}.
|
||||||
|
They are available through the configure option '--enable-extra-encodings'.
|
||||||
|
|
||||||
|
New in 1.16:
|
||||||
|
* The preloadable library has been removed.
|
||||||
|
|
||||||
|
New in 1.15:
|
||||||
|
* The UTF-8 converter now rejects surrogates and out-of-range code points.
|
||||||
|
* Added ISO-2022-JP-MS converter.
|
||||||
|
* Updated the CP1255 converter to map one more character.
|
||||||
|
* The functions now support strings longer than 2 GB.
|
||||||
|
|
||||||
|
New in 1.14:
|
||||||
|
* The 'iconv' program now produces its output as soon as it can. It no longer
|
||||||
|
unnecessarily waits for more input.
|
||||||
|
* Updated the GB18030 converter to map 25 characters to code points that have
|
||||||
|
been to Unicode since 2000, rather than to code points in the Private Use
|
||||||
|
Area.
|
||||||
|
* Updated the BIG5-HKSCS converter. The old BIG5-HKSCS converter is renamed to
|
||||||
|
BIG5-HKSCS:2004. A new converter BIG5-HKSCS:2008 is added. BIG5-HKSCS is now
|
||||||
|
an alias for BIG5-HKSCS:2008.
|
||||||
|
* Fixed a bug in the conversion to wchar_t.
|
||||||
|
* Fixed a small bug in the CP1258 converter.
|
||||||
|
|
||||||
|
New in 1.13:
|
||||||
|
* The library and the iconv program now understand platform dependent aliases,
|
||||||
|
for better compatibility with the platform's own iconv_open function.
|
||||||
|
Examples: "646" on Solaris, "iso88591" on HP-UX, "IBM-1252" on AIX.
|
||||||
|
* For stateful encodings, when the input ends with a shift sequence followed
|
||||||
|
by invalid input, the iconv function now increments the input pointer past
|
||||||
|
the shift sequence before returning (size_t)(-1) with errno = EILSEQ. This
|
||||||
|
is also like GNU libc's iconv() behaves.
|
||||||
|
* The library exports a new function iconv_open_into() that stores the
|
||||||
|
conversion descriptor in pre-allocated memory, rather than allocating fresh
|
||||||
|
memory for it.
|
||||||
|
* Added CP1131 converter.
|
||||||
|
|
||||||
|
New in 1.12:
|
||||||
|
* The iconv program is now licensed under the GPL version 3, instead of the
|
||||||
|
GPL version 2. The libiconv library continues to be licensed under LGPL.
|
||||||
|
* Added RK1048 converter.
|
||||||
|
* On AIX, an existing system libiconv no longer causes setlocale() to fail.
|
||||||
|
* Upgraded EUC-KR, JOHAB to include the Korean postal code sign.
|
||||||
|
|
||||||
|
New in 1.11:
|
||||||
|
* The iconv program has new options --unicode-subst, --byte-subst,
|
||||||
|
--widechar-subst that allow to specify substitutions for characters that
|
||||||
|
cannot be converted.
|
||||||
|
* The iconv program now understands long options:
|
||||||
|
long option equivalent to
|
||||||
|
--from-code -f
|
||||||
|
--to-code -t
|
||||||
|
--list -l
|
||||||
|
--silent -s
|
||||||
|
* The CP936 converter is now different from the GBK converter: it has changed
|
||||||
|
to include the Euro sign and private area characters. CP936 is no longer an
|
||||||
|
alias of GBK.
|
||||||
|
* Updated GB18030 converter to include all private area characters.
|
||||||
|
* Updated CP950 converter to include the Euro sign and private area characters.
|
||||||
|
* Updated CP949 converter to include private area characters.
|
||||||
|
* Updated the BIG5-HKSCS converter. The old BIG5-HKSCS converter is renamed to
|
||||||
|
BIG5-HKSCS:1999 and updated to Unicode 4. New converters BIG5-HKSCS:2001 and
|
||||||
|
BIG5-HKSCS:2004 are added. BIG5-HKSCS is now an alias for BIG5-HKSCS:2004.
|
||||||
|
* Added a few irreversible mappings to the CP932 converter.
|
||||||
|
* Tidy up the list of symbols exported from libiconv (assumes gcc >= 4.0).
|
||||||
|
|
||||||
|
New in 1.10:
|
||||||
|
* Added ISO-8859-11 converter.
|
||||||
|
* Updated the ISO-8859-7 converter.
|
||||||
|
* Added ATARIST converter, available through --enable-extra-encodings.
|
||||||
|
* Added BIG5-2003 converter (experimental), available through
|
||||||
|
--enable-extra-encodings.
|
||||||
|
* Updated EUC-TW converter to include the Euro sign.
|
||||||
|
* The preloadable library has been renamed from libiconv_plug.so to
|
||||||
|
preloadable_libiconv.so.
|
||||||
|
* Portability to mingw.
|
||||||
|
|
||||||
|
New in 1.9:
|
||||||
|
* Many more transliterations.
|
||||||
|
* New configuration option --enable-relocatable. See the INSTALL.generic file
|
||||||
|
for details.
|
||||||
|
|
||||||
|
New in 1.8:
|
||||||
|
* The iconv program has new options -l, -c, -s.
|
||||||
|
* The iconv program is internationalized.
|
||||||
|
* Added C99 converter.
|
||||||
|
* Added KOI8-T converter.
|
||||||
|
* New configuration option --enable-extra-encodings that enables a bunch of
|
||||||
|
additional encodings; see the README for details.
|
||||||
|
* Updated the ISO-8859-16 converter.
|
||||||
|
* Upgraded BIG5-HKSCS, EUC-TW, ISO-2022-CN, ISO-2022-CN-EXT converters to
|
||||||
|
Unicode 3.2.
|
||||||
|
* Upgraded EUC-KR, CP949, JOHAB converters to include the Euro sign.
|
||||||
|
* Changed the ARMSCII-8 converter.
|
||||||
|
* Extended the EUC-JP encoder so that YEN SIGN characters don't cause failures
|
||||||
|
in Shift_JIS to EUC-JP conversion.
|
||||||
|
* The JAVA converter now handles characters outside the Unicode BMP correctly.
|
||||||
|
* Fixed a bug in the CP1255, CP1258, TCVN decoders: The base characters of
|
||||||
|
combining characters could be dropped at the end of the conversion buffer.
|
||||||
|
* Fixed a bug in the transliteration that could lead to excessive memory
|
||||||
|
allocations in libintl when transliteration was needed.
|
||||||
|
* Portability to BSD/OS and SCO 3.2.5.
|
||||||
|
|
||||||
|
New in 1.7:
|
||||||
|
* Added UTF-32, UTF-32BE, UTF-32LE converters.
|
||||||
|
* Changed CP1255, CP1258 and TCVN converters to handle combining characters.
|
||||||
|
* Changed EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1
|
||||||
|
converters to use fullwidth Yen sign instead of halfwidth Yen sign, and
|
||||||
|
fullwidth tilde instead of halfwidth tilde.
|
||||||
|
* Upgraded EUC-TW, ISO-2022-CN, ISO-2022-CN-EXT converters to Unicode 3.1.
|
||||||
|
* Changed the GB18030 converter to not reject unassigned and private-use
|
||||||
|
Unicode characters.
|
||||||
|
* Fixed a bug in the byte order mark treatment of the UCS-4 decoder.
|
||||||
|
* The manual pages are now distributed also in HTML format.
|
||||||
|
|
||||||
|
New in 1.6:
|
||||||
|
* The iconv program's -f and -t options are now optional.
|
||||||
|
* Many more transliterations.
|
||||||
|
* Added CP862 converter.
|
||||||
|
* Changed the GB18030 converter.
|
||||||
|
* Portability to DOS with DJGPP.
|
||||||
|
|
||||||
|
New in 1.5:
|
||||||
|
* Added an iconv(1) program.
|
||||||
|
* New locale dependent encodings "char", "wchar_t".
|
||||||
|
* Transliteration is now off by default. Use a //TRANSLIT suffix to enable it.
|
||||||
|
* The JOHAB encoding is documented again.
|
||||||
|
* Changed a few mappings in the CP950 converter.
|
||||||
|
|
||||||
|
New in 1.4:
|
||||||
|
* Added GB18030, BIG5HKSCS converters.
|
||||||
|
* Portability to OS/2 with emx+gcc.
|
||||||
|
|
||||||
|
New in 1.3:
|
||||||
|
* Added UCS-2BE, UCS-2LE, UCS-4BE, UCS-4LE converters.
|
||||||
|
* Fixed the definition of EILSEQ on SunOS4.
|
||||||
|
* Fixed a build problem on OSF/1.
|
||||||
|
* Support for building as a shared library on Woe32.
|
||||||
|
|
||||||
|
New in 1.2:
|
||||||
|
* Added UTF-16BE and UTF-16LE converters.
|
||||||
|
* Changed the UTF-16 encoder.
|
||||||
|
* Fixed the treatment of tab characters in the UTF-7 converter.
|
||||||
|
* Fixed an internal error when output buffer was not large enough.
|
||||||
|
|
||||||
|
New in 1.1:
|
||||||
|
* Added ISO-8859-16 converter.
|
||||||
|
* Added CP932 converter, a variant of SHIFT_JIS.
|
||||||
|
* Added CP949 converter, a variant of EUC-KR.
|
||||||
|
* Improved the ISO-2022-CN-EXT converter: It now covers the ISO-IR-165 range.
|
||||||
|
* Updated the ISO-8859-8 conversion table.
|
||||||
|
* The JOHAB encoding is deprecated and not documented any more.
|
||||||
|
* Fixed two build problems: 1. "make -n check" failed. 2. When libiconv was
|
||||||
|
already installed, "make" failed.
|
||||||
|
|
||||||
|
New in 1.0:
|
||||||
|
* Added transliteration facilities.
|
||||||
|
* Added a test suite.
|
||||||
|
* Fixed the iconv(3) manual page and function: the return value was not
|
||||||
|
described correctly.
|
||||||
|
* Fixed a bug in the CP1258 decoder: invalid bytes now yield EILSEQ instead of
|
||||||
|
U+FFFD.
|
||||||
|
* Fixed a bug in the Georgian-PS encoder: accept U+00E6.
|
||||||
|
* Fixed a bug in the EUC-JP encoder: reject 0x8E5C and 0x8E7E.
|
||||||
|
* Fixed a bug in the KSC5601 and JOHAB converters: they recognized some Hangul
|
||||||
|
characters at some invalid code positions.
|
||||||
|
* Fixed a bug in the EUC-TW decoder; it was severely broken.
|
||||||
|
* Fixed a bug in the CP950 converter: it recognized a dubious BIG5 range.
|
||||||
|
|
||||||
|
New in 0.3:
|
||||||
|
* Reduced the size of the tables needed for the JOHAB converter.
|
||||||
|
* Portability to Woe32.
|
||||||
|
|
||||||
|
New in 0.2:
|
||||||
|
* Added KOI8-RU, CP850, CP866, CP874, CP950, ISO-2022-CN-EXT, GBK and
|
||||||
|
ISO-2022-JP-1 converters.
|
||||||
|
* Added MACINTOSH as an alias for MAC-ROMAN.
|
||||||
|
* Added ASMO-708 as an alias for ISO-8859-6.
|
||||||
|
* Added ELOT_928 as an alias for ISO-8859-7.
|
||||||
|
* Improved the EUC-TW converter: Treat CNS 11643 plane 3.
|
||||||
|
* Improved the ISO-2022-KR and EUC-KR converters: Hangul characters are
|
||||||
|
decomposed into Jamo when needed.
|
||||||
|
* Improved the CP932 converter.
|
||||||
|
* Updated the CP1133, MULELAO-1 and ARMSCII-8 mappings.
|
||||||
|
* The EUC-JP and SHIFT_JIS converters now cover the user-defined range.
|
||||||
|
* Fixed a possible buffer overrun in the JOHAB converter.
|
||||||
|
* Fixed a bug in the UTF-7, ISO-2022-*, HZ decoders: a shift sequence a the
|
||||||
|
end of the input no longer gives an error.
|
||||||
|
* The HZ encoder now always terminates its output in the ASCII state.
|
||||||
|
* Use a perfect hash table for looking up the aliases.
|
||||||
|
|
||||||
|
New in 0.1:
|
||||||
|
* Portability to Linux/glibc-2.0.x, Linux/libc5, OSF/1, FreeBSD.
|
||||||
|
* Fixed a bug in the EUC-JP decoder. Extended the ISO-2022-JP-2 converter.
|
||||||
|
* Made TIS-620 mapping consistent with glibc-2.1.
|
||||||
|
|
173
openocd-win/openocd/distro-info/licenses/libiconv-1.17/README
Normal file
173
openocd-win/openocd/distro-info/licenses/libiconv-1.17/README
Normal file
|
@ -0,0 +1,173 @@
|
||||||
|
GNU LIBICONV - character set conversion library
|
||||||
|
|
||||||
|
This library provides an iconv() implementation, for use on systems which
|
||||||
|
don't have one, or whose implementation cannot convert from/to Unicode.
|
||||||
|
|
||||||
|
It provides support for the encodings:
|
||||||
|
|
||||||
|
European languages
|
||||||
|
ASCII, ISO-8859-{1,2,3,4,5,7,9,10,13,14,15,16},
|
||||||
|
KOI8-R, KOI8-U, KOI8-RU,
|
||||||
|
CP{1250,1251,1252,1253,1254,1257}, CP{850,866,1131},
|
||||||
|
Mac{Roman,CentralEurope,Iceland,Croatian,Romania},
|
||||||
|
Mac{Cyrillic,Ukraine,Greek,Turkish},
|
||||||
|
Macintosh
|
||||||
|
Semitic languages
|
||||||
|
ISO-8859-{6,8}, CP{1255,1256}, CP862, Mac{Hebrew,Arabic}
|
||||||
|
Japanese
|
||||||
|
EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1,
|
||||||
|
ISO-2022-JP-MS
|
||||||
|
Chinese
|
||||||
|
EUC-CN, HZ, GBK, CP936, GB18030, EUC-TW, BIG5, CP950, BIG5-HKSCS,
|
||||||
|
BIG5-HKSCS:2004, BIG5-HKSCS:2001, BIG5-HKSCS:1999, ISO-2022-CN,
|
||||||
|
ISO-2022-CN-EXT
|
||||||
|
Korean
|
||||||
|
EUC-KR, CP949, ISO-2022-KR, JOHAB
|
||||||
|
Armenian
|
||||||
|
ARMSCII-8
|
||||||
|
Georgian
|
||||||
|
Georgian-Academy, Georgian-PS
|
||||||
|
Tajik
|
||||||
|
KOI8-T
|
||||||
|
Kazakh
|
||||||
|
PT154, RK1048
|
||||||
|
Thai
|
||||||
|
ISO-8859-11, TIS-620, CP874, MacThai
|
||||||
|
Laotian
|
||||||
|
MuleLao-1, CP1133
|
||||||
|
Vietnamese
|
||||||
|
VISCII, TCVN, CP1258
|
||||||
|
Platform specifics
|
||||||
|
HP-ROMAN8, NEXTSTEP
|
||||||
|
Full Unicode
|
||||||
|
UTF-8
|
||||||
|
UCS-2, UCS-2BE, UCS-2LE
|
||||||
|
UCS-4, UCS-4BE, UCS-4LE
|
||||||
|
UTF-16, UTF-16BE, UTF-16LE
|
||||||
|
UTF-32, UTF-32BE, UTF-32LE
|
||||||
|
UTF-7
|
||||||
|
C99, JAVA
|
||||||
|
Full Unicode, in terms of 'uint16_t' or 'uint32_t'
|
||||||
|
(with machine dependent endianness and alignment)
|
||||||
|
UCS-2-INTERNAL, UCS-4-INTERNAL
|
||||||
|
Locale dependent, in terms of 'char' or 'wchar_t'
|
||||||
|
(with machine dependent endianness and alignment, and with OS and
|
||||||
|
locale dependent semantics)
|
||||||
|
char, wchar_t
|
||||||
|
The empty encoding name "" is equivalent to "char": it denotes the
|
||||||
|
locale dependent character encoding.
|
||||||
|
|
||||||
|
When configured with the option --enable-extra-encodings, it also provides
|
||||||
|
support for a few extra encodings:
|
||||||
|
|
||||||
|
European languages
|
||||||
|
CP{437,737,775,852,853,855,857,858,860,861,863,865,869,1125}
|
||||||
|
Semitic languages
|
||||||
|
CP864
|
||||||
|
Japanese
|
||||||
|
EUC-JISX0213, Shift_JISX0213, ISO-2022-JP-3
|
||||||
|
Chinese
|
||||||
|
BIG5-2003 (experimental)
|
||||||
|
Turkmen
|
||||||
|
TDS565
|
||||||
|
Platform specifics
|
||||||
|
ATARIST, RISCOS-LATIN1
|
||||||
|
EBCDIC compatible (not ASCII compatible, very rarely used)
|
||||||
|
European languages
|
||||||
|
IBM-{037,273,277,278,280,282,284,285,297,423,500,870,871,875,880},
|
||||||
|
IBM-{905,924,1025,1026,1047,1112,1122,1123,1140,1141,1142,1143},
|
||||||
|
IBM-{1144,1145,1146,1147,1148,1149,1153,1154,1155,1156,1157,1158},
|
||||||
|
IBM-{1165,1166,4971}
|
||||||
|
Semitic languages
|
||||||
|
IBM-{424,425,12712,16804}
|
||||||
|
Persian
|
||||||
|
IBM-1097
|
||||||
|
Thai
|
||||||
|
IBM-{838,1160}
|
||||||
|
Laotian
|
||||||
|
IBM-1132
|
||||||
|
Vietnamese
|
||||||
|
IBM-{1130,1164}
|
||||||
|
Indic languages
|
||||||
|
IBM-1137
|
||||||
|
|
||||||
|
It can convert from any of these encodings to any other, through Unicode
|
||||||
|
conversion.
|
||||||
|
|
||||||
|
It has also some limited support for transliteration, i.e. when a character
|
||||||
|
cannot be represented in the target character set, it can be approximated
|
||||||
|
through one or several similarly looking characters. Transliteration is
|
||||||
|
activated when "//TRANSLIT" is appended to the target encoding name.
|
||||||
|
|
||||||
|
libiconv is for you if your application needs to support multiple character
|
||||||
|
encodings, but that support lacks from your system.
|
||||||
|
|
||||||
|
|
||||||
|
Installation
|
||||||
|
------------
|
||||||
|
|
||||||
|
As usual for GNU packages:
|
||||||
|
|
||||||
|
$ ./configure --prefix=[[PREFIX]] where [[PREFIX]] is e.g. $HOME/local
|
||||||
|
$ make
|
||||||
|
$ make install
|
||||||
|
|
||||||
|
After installing GNU libiconv for the first time, it is recommended to
|
||||||
|
recompile and reinstall GNU gettext, so that it can take advantage of
|
||||||
|
libiconv.
|
||||||
|
|
||||||
|
On systems other than GNU/Linux, the iconv program will be internationalized
|
||||||
|
only if GNU gettext has been built and installed before GNU libiconv. This
|
||||||
|
means that the first time GNU libiconv is installed, we have a circular
|
||||||
|
dependency between the GNU libiconv and GNU gettext packages, which can be
|
||||||
|
resolved by building and installing either
|
||||||
|
- first libiconv, then gettext, then libiconv again,
|
||||||
|
or (on systems supporting shared libraries, excluding AIX)
|
||||||
|
- first gettext, then libiconv, then gettext again.
|
||||||
|
Recall that before building a package for the second time, you need to erase
|
||||||
|
the traces of the first build by running "make distclean".
|
||||||
|
|
||||||
|
This library installs:
|
||||||
|
- a library 'libiconv.so',
|
||||||
|
- a header file '<iconv.h>'.
|
||||||
|
|
||||||
|
To use it, simply #include <iconv.h> and use the functions.
|
||||||
|
|
||||||
|
To use it in a package that uses GNU autoconf and GNU automake:
|
||||||
|
- Use gnulib-tool to import the Gnulib module 'iconv'. It consists
|
||||||
|
of a couple of *.m4 files (iconv.m4 and its dependencies) and a
|
||||||
|
file 'build-aux/config.rpath'.
|
||||||
|
- Add to the link command line of libraries and executables that use
|
||||||
|
the functions the placeholder @LIBICONV@ (or, if using libtool for
|
||||||
|
the link, @LTLIBICONV@). In Makefile.am files, the right place for
|
||||||
|
these additions are the *_LDADD variables.
|
||||||
|
|
||||||
|
|
||||||
|
Copyright
|
||||||
|
---------
|
||||||
|
|
||||||
|
The libiconv and libcharset _libraries_ and their header files are under LGPL,
|
||||||
|
see file COPYING.LIB.
|
||||||
|
|
||||||
|
The iconv _program_ and the documentation are under GPL, see file COPYING.
|
||||||
|
|
||||||
|
|
||||||
|
Download
|
||||||
|
--------
|
||||||
|
|
||||||
|
https://ftp.gnu.org/gnu/libiconv/libiconv-1.17.tar.gz
|
||||||
|
|
||||||
|
Homepage
|
||||||
|
--------
|
||||||
|
|
||||||
|
https://www.gnu.org/software/libiconv/
|
||||||
|
|
||||||
|
Bug reports
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Report bugs
|
||||||
|
- in the bug tracker at <https://savannah.gnu.org/projects/libiconv>
|
||||||
|
- or by email to <bug-gnu-libiconv@gnu.org>.
|
||||||
|
|
||||||
|
|
||||||
|
Bruno Haible <bruno@clisp.org>
|
|
@ -0,0 +1,15 @@
|
||||||
|
Thanks to for
|
||||||
|
|
||||||
|
Edmund Grimley Evans <edmundo@rano.org> bug reports
|
||||||
|
|
||||||
|
Taro Muraoka <koron@tka.att.ne.jp> Woe32 DLL support
|
||||||
|
|
||||||
|
Akira Hatakeyama <akira@sra.co.jp> OS/2 support
|
||||||
|
|
||||||
|
Juan Manuel Guerrero <st001906@hrz1.hrz.tu-darmstadt.de>
|
||||||
|
DOS/DJGPP support
|
||||||
|
|
||||||
|
Hironori Sakamoto <hsaka@mth.biglobe.ne.jp> advice on EUC-JP and JISX0213
|
||||||
|
|
||||||
|
Ken Lunde <lunde@adobe.com> detailed information about GB18030
|
||||||
|
|
|
@ -0,0 +1,50 @@
|
||||||
|
* GNU Libtool was conceived, designed and implemented by:
|
||||||
|
|
||||||
|
Gordon Matzigkeit gord@gnu.org
|
||||||
|
|
||||||
|
* GNU Libtool's Dynamic Loader library (libltdl) was conceived,
|
||||||
|
designed and implemented by:
|
||||||
|
|
||||||
|
Thomas Tanner tanner@ffii.org
|
||||||
|
|
||||||
|
* GNU Libtool and libltdl have previously been maintained, enhanced,
|
||||||
|
ported and otherwise advanced by:
|
||||||
|
|
||||||
|
Alexandre Oliva oliva@dcc.unicamp.br
|
||||||
|
Ossama Othman ossama@debian.org
|
||||||
|
Robert Boehne rboehne@ricardo-us.com
|
||||||
|
Scott James Remnant scott@netsplit.com
|
||||||
|
Peter O'Gorman peter@pogma.com
|
||||||
|
Ralf Wildenhues Ralf.Wildenhues@gmx.de
|
||||||
|
Gary V. Vaughan gary@vaughan.pe
|
||||||
|
Bob Friesenhahn bfriesen@simple.dallas.tx.us
|
||||||
|
Peter Rosin peda@lysator.liu.se
|
||||||
|
Noah Misch noah@cs.caltech.edu
|
||||||
|
Charles Wilson libtool@cwilson.fastmail.fm
|
||||||
|
Brooks Moses bmoses@google.com
|
||||||
|
|
||||||
|
* GNU Libtool is currently being cajoled, bullied,
|
||||||
|
rewritten and otherwise dragged into the future by:
|
||||||
|
|
||||||
|
Alex Ameen alex.ameen.tx@gmail.com
|
||||||
|
--
|
||||||
|
Copyright (C) 1996, 1998-2019, 2021-2022 Free Software Foundation,
|
||||||
|
Inc.
|
||||||
|
|
||||||
|
This file is part of GNU Libtool.
|
||||||
|
|
||||||
|
GNU Libtool is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU General Public License as
|
||||||
|
published by the Free Software Foundation; either version 2 of
|
||||||
|
the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
GNU Libtool is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with GNU Libtool; see the file COPYING. If not, a copy
|
||||||
|
can be downloaded from http://www.gnu.org/licenses/gpl.html,
|
||||||
|
or obtained by writing to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
339
openocd-win/openocd/distro-info/licenses/libtool-2.4.7/COPYING
Normal file
339
openocd-win/openocd/distro-info/licenses/libtool-2.4.7/COPYING
Normal file
|
@ -0,0 +1,339 @@
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
License is intended to guarantee your freedom to share and change free
|
||||||
|
software--to make sure the software is free for all its users. This
|
||||||
|
General Public License applies to most of the Free Software
|
||||||
|
Foundation's software and to any other program whose authors commit to
|
||||||
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if you
|
||||||
|
distribute copies of the software, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must give the recipients all the rights that
|
||||||
|
you have. You must make sure that they, too, receive or can get the
|
||||||
|
source code. And you must show them these terms so they know their
|
||||||
|
rights.
|
||||||
|
|
||||||
|
We protect your rights with two steps: (1) copyright the software, and
|
||||||
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
|
distribute and/or modify the software.
|
||||||
|
|
||||||
|
Also, for each author's protection and ours, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
software. If the software is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original, so
|
||||||
|
that any problems introduced by others will not reflect on the original
|
||||||
|
authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
|
program will individually obtain patent licenses, in effect making the
|
||||||
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License applies to any program or other work which contains
|
||||||
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
|
under the terms of this General Public License. The "Program", below,
|
||||||
|
refers to any such program or work, and a "work based on the Program"
|
||||||
|
means either the Program or any derivative work under copyright law:
|
||||||
|
that is to say, a work containing the Program or a portion of it,
|
||||||
|
either verbatim or with modifications and/or translated into another
|
||||||
|
language. (Hereinafter, translation is included without limitation in
|
||||||
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running the Program is not restricted, and the output from the Program
|
||||||
|
is covered only if its contents constitute a work based on the
|
||||||
|
Program (independent of having been made by running the Program).
|
||||||
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Program's
|
||||||
|
source code as you receive it, in any medium, provided that you
|
||||||
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
|
notices that refer to this License and to the absence of any warranty;
|
||||||
|
and give any other recipients of the Program a copy of this License
|
||||||
|
along with the Program.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Program or any portion
|
||||||
|
of it, thus forming a work based on the Program, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) You must cause the modified files to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
b) You must cause any work that you distribute or publish, that in
|
||||||
|
whole or in part contains or is derived from the Program or any
|
||||||
|
part thereof, to be licensed as a whole at no charge to all third
|
||||||
|
parties under the terms of this License.
|
||||||
|
|
||||||
|
c) If the modified program normally reads commands interactively
|
||||||
|
when run, you must cause it, when started running for such
|
||||||
|
interactive use in the most ordinary way, to print or display an
|
||||||
|
announcement including an appropriate copyright notice and a
|
||||||
|
notice that there is no warranty (or else, saying that you provide
|
||||||
|
a warranty) and that users may redistribute the program under
|
||||||
|
these conditions, and telling the user how to view a copy of this
|
||||||
|
License. (Exception: if the Program itself is interactive but
|
||||||
|
does not normally print such an announcement, your work based on
|
||||||
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Program,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Program, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Program.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Program
|
||||||
|
with the Program (or with a work based on the Program) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may copy and distribute the Program (or a work based on it,
|
||||||
|
under Section 2) in object code or executable form under the terms of
|
||||||
|
Sections 1 and 2 above provided that you also do one of the following:
|
||||||
|
|
||||||
|
a) Accompany it with the complete corresponding machine-readable
|
||||||
|
source code, which must be distributed under the terms of Sections
|
||||||
|
1 and 2 above on a medium customarily used for software interchange; or,
|
||||||
|
|
||||||
|
b) Accompany it with a written offer, valid for at least three
|
||||||
|
years, to give any third party, for a charge no more than your
|
||||||
|
cost of physically performing source distribution, a complete
|
||||||
|
machine-readable copy of the corresponding source code, to be
|
||||||
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
|
customarily used for software interchange; or,
|
||||||
|
|
||||||
|
c) Accompany it with the information you received as to the offer
|
||||||
|
to distribute corresponding source code. (This alternative is
|
||||||
|
allowed only for noncommercial distribution and only if you
|
||||||
|
received the program in object code or executable form with such
|
||||||
|
an offer, in accord with Subsection b above.)
|
||||||
|
|
||||||
|
The source code for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For an executable work, complete source
|
||||||
|
code means all the source code for all modules it contains, plus any
|
||||||
|
associated interface definition files, plus the scripts used to
|
||||||
|
control compilation and installation of the executable. However, as a
|
||||||
|
special exception, the source code distributed need not include
|
||||||
|
anything that is normally distributed (in either source or binary
|
||||||
|
form) with the major components (compiler, kernel, and so on) of the
|
||||||
|
operating system on which the executable runs, unless that component
|
||||||
|
itself accompanies the executable.
|
||||||
|
|
||||||
|
If distribution of executable or object code is made by offering
|
||||||
|
access to copy from a designated place, then offering equivalent
|
||||||
|
access to copy the source code from the same place counts as
|
||||||
|
distribution of the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
|
except as expressly provided under this License. Any attempt
|
||||||
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
|
void, and will automatically terminate your rights under this License.
|
||||||
|
However, parties who have received copies, or rights, from you under
|
||||||
|
this License will not have their licenses terminated so long as such
|
||||||
|
parties remain in full compliance.
|
||||||
|
|
||||||
|
5. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Program or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Program (or any work based on the
|
||||||
|
Program), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Program or works based on it.
|
||||||
|
|
||||||
|
6. Each time you redistribute the Program (or any work based on the
|
||||||
|
Program), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
|
these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
7. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Program at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Program by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Program.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under
|
||||||
|
any particular circumstance, the balance of the section is intended to
|
||||||
|
apply and the section as a whole is intended to apply in other
|
||||||
|
circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system, which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Program under this License
|
||||||
|
may add an explicit geographical distribution limitation excluding
|
||||||
|
those countries, so that distribution is permitted only in or among
|
||||||
|
countries not thus excluded. In such case, this License incorporates
|
||||||
|
the limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
9. The Free Software Foundation may publish revised and/or new versions
|
||||||
|
of the General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Program
|
||||||
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and conditions
|
||||||
|
either of that version or of any later version published by the Free
|
||||||
|
Software Foundation. If the Program does not specify a version number of
|
||||||
|
this License, you may choose any version ever published by the Free Software
|
||||||
|
Foundation.
|
||||||
|
|
||||||
|
10. If you wish to incorporate parts of the Program into other free
|
||||||
|
programs whose distribution conditions are different, write to the author
|
||||||
|
to ask for permission. For software which is copyrighted by the Free
|
||||||
|
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||||
|
make exceptions for this. Our decision will be guided by the two goals
|
||||||
|
of preserving the free status of all derivatives of our free software and
|
||||||
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
|
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
|
||||||
|
MERCHANTABILITY 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.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program is interactive, make it output a short notice like this
|
||||||
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, the commands you use may
|
||||||
|
be called something other than `show w' and `show c'; they could even be
|
||||||
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1989
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
This General Public License does not permit incorporating your program into
|
||||||
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
|
consider it more useful to permit linking proprietary applications with the
|
||||||
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License.
|
1251
openocd-win/openocd/distro-info/licenses/libtool-2.4.7/NEWS
Normal file
1251
openocd-win/openocd/distro-info/licenses/libtool-2.4.7/NEWS
Normal file
File diff suppressed because it is too large
Load diff
261
openocd-win/openocd/distro-info/licenses/libtool-2.4.7/README
Normal file
261
openocd-win/openocd/distro-info/licenses/libtool-2.4.7/README
Normal file
|
@ -0,0 +1,261 @@
|
||||||
|
# GNU Libtool
|
||||||
|
|
||||||
|
1. Introduction
|
||||||
|
===============
|
||||||
|
|
||||||
|
[GNU Libtool][libtool] is a generic library support script.
|
||||||
|
[Libtool][] hides the complexity of using shared libraries behind a
|
||||||
|
consistent, portable interface.
|
||||||
|
|
||||||
|
Libtool's home page is:
|
||||||
|
|
||||||
|
http://www.gnu.org/software/libtool/libtool.html
|
||||||
|
|
||||||
|
See the file [NEWS][] for a description of recent changes to Libtool.
|
||||||
|
|
||||||
|
Please note that you can build GNU Libtool from this directory using a
|
||||||
|
vendor Make program as long as this is an official release tarball;
|
||||||
|
otherwise you will need GNU Make for sane VPATH support. See the file
|
||||||
|
[INSTALL][] for complete generic instructions on how to build and install
|
||||||
|
Libtool. Also, see the file [doc/notes.txt][notes] for some platform-
|
||||||
|
specific information.
|
||||||
|
|
||||||
|
See the info node (libtool)Tested Platforms. (or the file
|
||||||
|
[doc/PLATFORMS][platforms]) for a list of platforms that Libtool already
|
||||||
|
supports.
|
||||||
|
|
||||||
|
Please try it on all the platforms you have access to:
|
||||||
|
|
||||||
|
* If it builds and passes the test suite (`gmake check`), please send
|
||||||
|
a short note to the [libtool mailing list][libtool list] with a
|
||||||
|
subject line including the string `[PLATFORM]`, and containing the
|
||||||
|
details from the end of `./libtool --help` in the body.
|
||||||
|
* Otherwise, see _Reporting Bugs_ below for how to help us fix any
|
||||||
|
problems you discover.
|
||||||
|
|
||||||
|
To use Libtool, add the new generic library building commands to your
|
||||||
|
`Makefile`, `Makefile.in`, or `Makefile.am`. See the documentation for
|
||||||
|
details.
|
||||||
|
|
||||||
|
[install]: http://git.savannah.gnu.org/cgit/libtool.git/tree/INSTALL
|
||||||
|
[libtool]: http://www.gnu.org/s/libtool
|
||||||
|
[libtool list]: mailto:libtool@gnu.org
|
||||||
|
[news]: http://git.savannah.gnu.org/cgit/libtool.git/tree/NEWS
|
||||||
|
[notes]: http://git.savannah.gnu.org/cgit/libtool.git/tree/doc/notes.texi
|
||||||
|
[platforms]: http://git.savannah.gnu.org/cgit/libtool.git/tree/doc/PLATFORMS
|
||||||
|
|
||||||
|
|
||||||
|
2. Reporting Bugs
|
||||||
|
=================
|
||||||
|
|
||||||
|
If this distribution doesn't work for you, before you report the
|
||||||
|
problem, at least try upgrading to the latest released version first,
|
||||||
|
and see whether the issue persists. If you feel able, you can also
|
||||||
|
check whether the issue has been fixed in the development sources for
|
||||||
|
the next release (see _Obtaining the Latest Sources_ below).
|
||||||
|
|
||||||
|
Once you've determined that your bug is still not fixed in the latest
|
||||||
|
version, please send a full report to the libtool [bug mailing list][],
|
||||||
|
including:
|
||||||
|
|
||||||
|
1. the information from the end of the help message given by
|
||||||
|
`./libtool --help`, and the verbose output of any failed tests
|
||||||
|
(see _The Test Suites_ immediately below);
|
||||||
|
2. complete instructions for how to reproduce your bug, along with
|
||||||
|
the results you were expecting, and how they differ from what you
|
||||||
|
actually see;
|
||||||
|
3. a workaround or full fix for the bug, if you have it;
|
||||||
|
4. a copy of `tests/testsuite.log` if you are experiencing failures
|
||||||
|
in the Autotest testsuite.
|
||||||
|
5. new test cases for the testsuite that demonstrate the bug are
|
||||||
|
especially welcome, and will help to ensure that future releases
|
||||||
|
don't reintroduce the problem - if you're not able to write a
|
||||||
|
complete testsuite case, a simple standalone shell script is
|
||||||
|
usually good enough to help us write a test for you.
|
||||||
|
|
||||||
|
If you have any other suggestions, or if you wish to port Libtool to a
|
||||||
|
new platform, please send email to the [mailing list][libtool list].
|
||||||
|
|
||||||
|
Please note that if you send us an non-trivial code for inclusion in a
|
||||||
|
future release, we may ask you for a copyright assignment (for brief
|
||||||
|
details see the 'Copyright Assignment' section on our
|
||||||
|
[Contributing][contribute] webpage.
|
||||||
|
|
||||||
|
[bug mailing list]: mailto:bug-libtool@gnu.org
|
||||||
|
[contribute]: http://www.gnu.org/software/libtool/contribute.html
|
||||||
|
|
||||||
|
|
||||||
|
3. The Test Suite
|
||||||
|
=================
|
||||||
|
|
||||||
|
Libtool comes an integrated sets of tests to check that your build
|
||||||
|
is sane. You can run like this, assuming that `gmake` refers to GNU
|
||||||
|
make:
|
||||||
|
|
||||||
|
gmake check
|
||||||
|
|
||||||
|
The new, Autotest-driven testsuite is documented in:
|
||||||
|
|
||||||
|
info Autoconf 'testsuite Invocation'
|
||||||
|
|
||||||
|
but simple help may also be obtained through:
|
||||||
|
|
||||||
|
gmake check TESTSUITEFLAGS='--help'
|
||||||
|
|
||||||
|
For verbose output, add the flag '-v', for running only a subset of the
|
||||||
|
independent tests, merely specify them by number or by keyword, both of
|
||||||
|
which are displayed with the '--list' flag. For example, the 'libtool'
|
||||||
|
keyword is used for the tests that exercise only this script. So it is
|
||||||
|
possible to test an installed script, possibly from a different Libtool
|
||||||
|
release, with:
|
||||||
|
|
||||||
|
gmake check \
|
||||||
|
TESTSUITEFLAGS="-k libtool LIBTOOL=/path/to/libtool"
|
||||||
|
|
||||||
|
Some tests, like the one exercising `max_cmd_len` limits, make use of
|
||||||
|
this to invoke the testsuite recursively on a subset of tests. For these
|
||||||
|
tests, the variable `INNER_TESTSUITEFLAGS` may be used. It will be
|
||||||
|
expanded right after the `-k libtool`, without separating whitespace, so
|
||||||
|
that further limiting of the recursive set of tests is possible. For
|
||||||
|
example, to run only the template tests within the `max_cmd_len`, use:
|
||||||
|
|
||||||
|
gmake check TESTSUITEFLAGS="-v -x -k max_cmd_len \
|
||||||
|
INNER_TESTSUITEFLAGS=',template -v -x'"
|
||||||
|
|
||||||
|
If you wish to report test failures to the libtool list, you need to
|
||||||
|
send the file `tests/testsuite.log` to the [bug mailing list][].
|
||||||
|
|
||||||
|
|
||||||
|
4. Obtaining the Latest Sources
|
||||||
|
===============================
|
||||||
|
|
||||||
|
* With the exception of ancient releases, all official GNU Libtool
|
||||||
|
releases have a detached GPG signature file. With this you can verify
|
||||||
|
that the corresponding file (i.e. without the `.sig` suffix) is the
|
||||||
|
same file that was released by the owner of it's GPG key ID. First,
|
||||||
|
be sure to download both the .sig file and the corresponding release,
|
||||||
|
then run a command like this:
|
||||||
|
|
||||||
|
gpg --verify libtool-x.y.z.tar.gz.sig
|
||||||
|
|
||||||
|
If that command fails because you don't have the required public key,
|
||||||
|
then run this command to import it:
|
||||||
|
|
||||||
|
gpg --keyserver keys.gnupg.net --recv-keys 2983D606
|
||||||
|
|
||||||
|
and then rerun the `gpg --verify` command.
|
||||||
|
|
||||||
|
* Official stable releases of GNU Libtool, along with these detached
|
||||||
|
signature files are available from:
|
||||||
|
|
||||||
|
ftp://ftp.gnu.org/gnu/libtool
|
||||||
|
|
||||||
|
To reduce load on the main server, please use one of the mirrors
|
||||||
|
listed at:
|
||||||
|
|
||||||
|
http://www.gnu.org/order/ftp.html
|
||||||
|
|
||||||
|
* Alpha quality pre-releases of GNU Libtool, also with detached
|
||||||
|
signature files are available from:
|
||||||
|
|
||||||
|
ftp://alpha.gnu.org/gnu/libtool
|
||||||
|
|
||||||
|
and some of the mirrors listed at:
|
||||||
|
|
||||||
|
http://www.gnu.org/order/ftp.html
|
||||||
|
|
||||||
|
* The master libtool repository is stored in git.
|
||||||
|
|
||||||
|
If you are a member of the savannah group for GNU Libtool, a writable
|
||||||
|
copy of the libtool repository can be obtained by:
|
||||||
|
|
||||||
|
git clone <savannah-user>@git.sv.gnu.org:/srv/git/libtool.git
|
||||||
|
|
||||||
|
If you are behind a firewall that blocks the git protocol, you may
|
||||||
|
find it useful to use
|
||||||
|
|
||||||
|
git config --global url.http://git.sv.gnu.org/r/.insteadof \
|
||||||
|
git://git.sv.gnu.org/
|
||||||
|
|
||||||
|
to force git to transparently rewrite all savannah git references to
|
||||||
|
use http.
|
||||||
|
|
||||||
|
If you are not a member of the savannah group for GNU Libtool, you can
|
||||||
|
still fetch a read-only copy with either:
|
||||||
|
|
||||||
|
git clone git://git.sv.gnu.org/libtool.git
|
||||||
|
|
||||||
|
or using the CVS pserver protocol:
|
||||||
|
|
||||||
|
cvs -d:pserver:anonymous@pserver.git.sv.gnu.org:/srv/git/libtool.git \
|
||||||
|
co -d libtool HEAD
|
||||||
|
|
||||||
|
* Before you can build from git, you need to bootstrap. This requires:
|
||||||
|
- Autoconf 2.64 or later
|
||||||
|
- Automake 1.11.1 or later
|
||||||
|
- Help2man 1.29 or later
|
||||||
|
- Xz 4.999.8beta or later (from [tukaani.org](http://tukaani.org/xz))
|
||||||
|
- Texinfo 4.8 or later
|
||||||
|
- Any prerequisites of the above (such as m4, perl, tex)
|
||||||
|
|
||||||
|
Note that these bootstrapping dependencies are much stricter than
|
||||||
|
those required to use a destributed release for your own packages.
|
||||||
|
After installation, GNU Libtool is designed to work either standalone,
|
||||||
|
or optionally with:
|
||||||
|
- Autoconf 2.59 or later
|
||||||
|
- Automake 1.9.6 or later
|
||||||
|
|
||||||
|
* The `bootstrap` script sets up the source directory for you to hack.
|
||||||
|
|
||||||
|
|
||||||
|
5. Version Numbering
|
||||||
|
====================
|
||||||
|
|
||||||
|
People have complained that they find the version numbering scheme under
|
||||||
|
which libtool is released confusing... so we've changed it!
|
||||||
|
|
||||||
|
It works like this:
|
||||||
|
|
||||||
|
<major-number>.<minor-number>
|
||||||
|
|
||||||
|
Releases with a **major-number** less than 1 were not yet feature
|
||||||
|
complete. Releases with a **major-number** of 1 used the old numbering
|
||||||
|
scheme that everyone disliked so much. Releases with a **major-number**
|
||||||
|
of 2 us the new scheme described here. If libtool ever undergoes a
|
||||||
|
major rewrite or substantial restructuring, the **major-number** will be
|
||||||
|
incremented again.
|
||||||
|
|
||||||
|
If we make a patch release to fix bugs in a stable release, we use a
|
||||||
|
third number, so:
|
||||||
|
|
||||||
|
2.4.2
|
||||||
|
|
||||||
|
If we make an alpha quality prerelease, we use a fourth number for the
|
||||||
|
number of changsets applied since the version it's based on:
|
||||||
|
|
||||||
|
2.4.2.418
|
||||||
|
|
||||||
|
And finally, if you build an unreleased version it will have a short git
|
||||||
|
revision hash string in hexadecimal appended to all of that:
|
||||||
|
|
||||||
|
2.4.2.418.3-30eaa
|
||||||
|
|
||||||
|
--
|
||||||
|
Copyright (C) 2004-2010, 2015-2019, 2021-2022 Free Software
|
||||||
|
Foundation, Inc.
|
||||||
|
|
||||||
|
Written by Gary V. Vaughan, 2004
|
||||||
|
|
||||||
|
This file is part of GNU Libtool.
|
||||||
|
|
||||||
|
Copying and distribution of this file, with or without modification,
|
||||||
|
are permitted in any medium without royalty provided the copyright
|
||||||
|
notice and this notice are preserved. This file is offered as-is,
|
||||||
|
without warranty of any kind.
|
||||||
|
|
||||||
|
|
||||||
|
Local Variables:
|
||||||
|
mode: text
|
||||||
|
fill-column: 72
|
||||||
|
End:
|
||||||
|
vim:tw=72
|
342
openocd-win/openocd/distro-info/licenses/libtool-2.4.7/THANKS
Normal file
342
openocd-win/openocd/distro-info/licenses/libtool-2.4.7/THANKS
Normal file
|
@ -0,0 +1,342 @@
|
||||||
|
These people have contributed to GNU Libtool. Some have reported problems,
|
||||||
|
others have contributed improvements to the documentation and actual code.
|
||||||
|
The particular contributions are described in the version control logs and
|
||||||
|
ChangeLog files. If your name has been left out, if you'd rather not be
|
||||||
|
listed, or if you'd prefer a different address be used, please send a
|
||||||
|
note to the bug-report mailing list (as seen at end of e.g., libtool --help).
|
||||||
|
|
||||||
|
##
|
||||||
|
aakropotkin alex.ameen.tx@gmail.com
|
||||||
|
Akim Demaille akim@epita.fr
|
||||||
|
Alan Hourihane alanh@fairlite.co.uk
|
||||||
|
Alan Modra amodra@bigpond.net.au
|
||||||
|
Alan W. Irwin irwin@beluga.phys.uvic.ca
|
||||||
|
Albert Cheng acheng@ncsa.uiuc.edu
|
||||||
|
Albert Chin-A-Young china@thewrittenword.com
|
||||||
|
Alex Ameen alex.ameen.tx@gmail.com
|
||||||
|
Alexander Hass alexander.hass@sap.com
|
||||||
|
Alexander Shevchenko sav_ix@ukr.net
|
||||||
|
Alexandre Duret-Lutz adl@gnu.org
|
||||||
|
Alexei Sheplyakov varg@theor.jinr.ru
|
||||||
|
Alex Potapenko opotapeno@gmail.com
|
||||||
|
Alfred M. Szmidt ams@kemisten.nu
|
||||||
|
Allan McRae allan@archlinux.org
|
||||||
|
Allan Sandfeld Jensen snowwolf@one2one-networks.com
|
||||||
|
Alon Bar-Lev alon.barlev@gmail.com
|
||||||
|
Andreas Jaeger aj@suse.de
|
||||||
|
Andreas Schiffler aschiffler@ferzkopp.net
|
||||||
|
Andreas Schwab schwab@linux-m68k.org
|
||||||
|
Andrew C. Feren aferen@CetaceanNetworks.com
|
||||||
|
Andrew Suffield asuffield@debian.org
|
||||||
|
Andrey Slepuhin pooh@msu.ru
|
||||||
|
Aneesh Kumar K.V kvaneesh@hotmail.com
|
||||||
|
Anthony Green green@redhat.com
|
||||||
|
Archie Cobbs archie@whistle.com
|
||||||
|
Arkadiusz Miśkiewicz arekm@maven.pl
|
||||||
|
Arne Woerner woerner@mediabase-gmbh.de
|
||||||
|
Assar Westerlund assar@sics.se
|
||||||
|
Bart Van Assche bvanassche@acm.org
|
||||||
|
Benjamin Reed ranger@befunk.com
|
||||||
|
Bernhard Fischer spam.protected
|
||||||
|
Bernhard Rosenkraenzer bero@redhat.de
|
||||||
|
Bernhard Voelker mail@bernhard-voelker.de
|
||||||
|
Bert Driehuis bert_driehuis@compuware.com
|
||||||
|
Bert Wesarg bert.wesarg@googlemail.com
|
||||||
|
Bob McElrath bob+libtool@mcelrath.org
|
||||||
|
Boyd Lynn Gerber gerberb@zenez.com
|
||||||
|
Brad brad@comstyle.com
|
||||||
|
Brad Smith brad@comstyle.com
|
||||||
|
Brent Leback brent.leback@st.com
|
||||||
|
Brian Barrett brbarret@osl.iu.edu
|
||||||
|
Brian W. Barrett bbarrett@lanl.gov
|
||||||
|
Brice De Bruyne bricedb@gmail.com
|
||||||
|
Brook Moses bmoses@google.com
|
||||||
|
Brooks Moses bmoses@google.com
|
||||||
|
Bruce Korb bkorb@gnu.org
|
||||||
|
Bruno Haible bruno@clisp.org
|
||||||
|
Camilo La Rota camilo.larota@ens-lyon.fr
|
||||||
|
Carl D. Roth roth@cse.ucsc.edu
|
||||||
|
Chad Cunningham ccunning@math.ohio-state.edu
|
||||||
|
Chris Demetriou cgd@google.com
|
||||||
|
Chris Lattner sabre@skylab.org
|
||||||
|
Chris P. Ross cross@eng.us.uu.net
|
||||||
|
Christiaan Welvaart cjw@daneel.dyndns.org
|
||||||
|
Christian Biesinger cbiesinger@web.de
|
||||||
|
Christian Cornelssen ccorn@cs.tu-berlin.de
|
||||||
|
Christian Rössel christian.roessel@gmx.de
|
||||||
|
Christoph Egger Christoph_Egger@gmx.de
|
||||||
|
Christopher A. Knight chriskn@crt.com
|
||||||
|
Christopher Hulbert cchgroupmail@gmail.com
|
||||||
|
Christopher Pfisterer cp@chrisp.de
|
||||||
|
Christoph Pfisterer cp@chrisp.de
|
||||||
|
Craig Dooley xlnxminusx@gmail.com
|
||||||
|
Craig Tierney Craig.Tierney@noaa.gov
|
||||||
|
Cristophe Jarry christophe.jarry@ouvaton.org
|
||||||
|
Dalibor Topic robilad@kaffe.org
|
||||||
|
Daniel Harvey daniel@amristar.com.au
|
||||||
|
Daniel Kobras kobras@linux.de
|
||||||
|
Daniel Reed djr@redhat.com
|
||||||
|
Daniel Richard G. skunk@iSKUNK.ORG
|
||||||
|
Dan McMahill mcmahill@mtl.mit.edu
|
||||||
|
Dan McNichol mcnichol@austin.ibm.com
|
||||||
|
Dave Brolley brolley@redhat.com
|
||||||
|
Dave Korn dave.korn.cygwin@googlemail.com
|
||||||
|
Dave Vasilevsky thevas@mac.com
|
||||||
|
Dave Yost Dave@Yost.com
|
||||||
|
David 'Digit' Turner digit@google.com
|
||||||
|
David Edelsohn dje.gcc@gmail.com
|
||||||
|
David Heine dlheine@truffle.Stanford.EDU
|
||||||
|
David Jones jones@mosaid.com
|
||||||
|
Derek R. Price derek@ximbiot.com
|
||||||
|
Dirk Mueller dmueller@suse.de
|
||||||
|
DJ Delorie dj@delorie.com
|
||||||
|
Donald Anderson dda@world.std.com
|
||||||
|
Donald D. Anderson dda@sleepycat.com
|
||||||
|
Donn Washburn n5xwb@comcast.net
|
||||||
|
Doug Evans devans@casey.cygnus.com
|
||||||
|
Ed Maste emaste@freebsd.org
|
||||||
|
Edouard G. Parmelan Edouard.Parmelan@France.NCR.COM
|
||||||
|
Edward M. Lee tailbert@yahoo.com
|
||||||
|
Elizabeth Barham soggytrousers@yahoo.com
|
||||||
|
Erez Zadok ezk@cs.columbia.edu
|
||||||
|
Eric Bavier bavier@cray.com
|
||||||
|
Eric Blake ebb9@byu.net
|
||||||
|
Eric Estievenart eric@via.ecp.fr
|
||||||
|
Eric Lindahl erik@theophys.kth.se
|
||||||
|
Erik van Pienbroek erik-gnu@vanpienbroek.nl
|
||||||
|
Ethan Mallove ethan.mallove@sun.com
|
||||||
|
Fabian Groffen grobian@gentoo.org
|
||||||
|
Frank Ch. Eigler fche@cygnus.com
|
||||||
|
Fred Cox sailorfred@yahoo.com
|
||||||
|
Fred Fish fnf@be.com
|
||||||
|
Fredrik Estreen estreen@algonet.se
|
||||||
|
Fritz Elfert felfert@to.com
|
||||||
|
Gary Kumfert kumfert@llnl.gov
|
||||||
|
Geoffrey Keating geoffk@apple.com
|
||||||
|
George Bosilca bosilca@cs.utk.edu
|
||||||
|
Gerald Pfeifer gerald@pfeifer.com
|
||||||
|
Greg Eisenhauer eisen@cc.gatech.edu
|
||||||
|
Guido Draheim guidod-2001q3@gmx.de
|
||||||
|
Henning Nielsen Lund hnl_dk@amigaos.dk
|
||||||
|
Hiroyuki Sato hiroysato@gmail.com
|
||||||
|
H.J. Lu hjl@gnu.org
|
||||||
|
Howard Chu hyc@highlandsun.com
|
||||||
|
Ian Lance Taylor ian@cygnus.com
|
||||||
|
Ingo Weinhold ingo_weinhold@gmx.de
|
||||||
|
Jacob Meuser jakemsr@jakemsr.com
|
||||||
|
Jakub Bogusz qboosh@pld-linux.org
|
||||||
|
Jakub Jelinek jakub@redhat.com
|
||||||
|
James E Wilson wilson@specifixinc.com
|
||||||
|
James Su james.su@gmail.com
|
||||||
|
Jan Engelhardt jengelh@inai.de
|
||||||
|
Jan Kratochvil project-libtool@jankratochvil.net
|
||||||
|
Jay Krell jay.krell@cornell.edu
|
||||||
|
Jean-Frederic Clere jfrederic.clere@fujitsu-siemens.com
|
||||||
|
Jeff Squyres jsquyres@cisco.com
|
||||||
|
Jens Petersen petersen@redhat.com
|
||||||
|
Jeremie LE HEN tataz@sitadelle.com
|
||||||
|
Jeremy C. Reed reed@reedmedia.net
|
||||||
|
Jeremy Huddleston Sequoia jeremyhu@macports.org
|
||||||
|
Jim Meyering jim@meyering.net
|
||||||
|
Jim Pick jim@kaffe.org
|
||||||
|
Jim Tison jtison@us.ibm.com
|
||||||
|
Jiro Takabatake jiro@din.or.jp
|
||||||
|
Joakim Tjernlund joakim.tjernlund@transmode.se
|
||||||
|
Joel N. Weber II devnull@gnu.org
|
||||||
|
Joe Orton joe@manyfish.co.uk
|
||||||
|
Joerg Sonnenberger joerg@netbsd.org
|
||||||
|
John Bowler jbowler@acm.org
|
||||||
|
John David Anglin dave.anglin@nrc-cnrc.gc.ca
|
||||||
|
John R. Cary cary@txcorp.com
|
||||||
|
John Wehle john@feith.com
|
||||||
|
John Wolfe jlw@sco.com
|
||||||
|
Jon Meredith jonm@alchemetrics.co.uk
|
||||||
|
Joseph Beckenbach III jrb3@best.com
|
||||||
|
Joseph Prostko joe.prostko@gmail.com
|
||||||
|
Juergen Reuter reuter@t00pcx17094.desy.de
|
||||||
|
Jürgen Reuter juergen.reuter@physik.uni-freiburg.de
|
||||||
|
Justin Lecher jlec@gentoo.org
|
||||||
|
Karl Berry karl@freefriends.org
|
||||||
|
Kean Johnston jkj@sco.com
|
||||||
|
Keith Packard keithp@keithp.com
|
||||||
|
Ken Block block@zk3.dec.com
|
||||||
|
Kenneth Albanowski kjahds@kjahds.com
|
||||||
|
Kevin P. Fleming kpfleming@backtobasicsmgmt.com
|
||||||
|
Kevin Ryde user42@zip.com.au
|
||||||
|
Khem Raj raj.khem@gmail.com
|
||||||
|
KO Myung-Hun komh78@gmail.com
|
||||||
|
Kurt D. Zeilenga Kurt@OpenLDAP.Org
|
||||||
|
Kurt Roeckx kurt@roeckx.be
|
||||||
|
Lawrence Velázquez larryv@macports.org
|
||||||
|
Leif Ekblad leif@rdos.net
|
||||||
|
Lennart Poettering lennart@poettering.net
|
||||||
|
Lionel Landwerlin llandwerlin@gmail.com
|
||||||
|
Loren James Rittle rittle@latour.rsch.comm.mot.com
|
||||||
|
Lucas Holt luke@foolishgames.com
|
||||||
|
Maciej Helminiak dion2@wp.pl
|
||||||
|
Maciej W. Rozycki macro@ds2.pg.gda.pl
|
||||||
|
Mahesh Narayanamurthi mahesh.mach@gmail.com
|
||||||
|
Makoto Ishisone ishisone@sra.co.jp
|
||||||
|
Manfred Weichel Manfred.Weichel@pdb.siemens.de
|
||||||
|
Manish Singh yosh@gimp.org
|
||||||
|
Marcel Loose loose@astron.nl
|
||||||
|
Marc Espie espie@nerim.net
|
||||||
|
Marc Glisse marc.glisse@inria.fr
|
||||||
|
Marc J. Fraioli fraioli@dg-rtp.dg.com
|
||||||
|
Marcus Comstedt marcus@mc.pp.se
|
||||||
|
Marius Vollmer mvo@zagadka.de
|
||||||
|
Mark Kettenis kettenis@gnu.org
|
||||||
|
Markus Duft markus.duft@salomon.at
|
||||||
|
Markus F.X.J. Oberhumer markus@oberhumer.com
|
||||||
|
Martin Doucha doucha@integri.cz
|
||||||
|
Masahiro Nobori nobori@ss.titech.ac.jp
|
||||||
|
Mats Rynge rynge@isi.edu
|
||||||
|
Matthieu Herrb matthieu.herrb@laas.fr
|
||||||
|
Matthijs Kooijman matthijs@stdin.nl
|
||||||
|
Max Bowsher maxb@ukf.net
|
||||||
|
Michael Forster email@michael-forster.de
|
||||||
|
Michael Haubenwallner michael.haubenwallner@salomon.at
|
||||||
|
Michael Matz matz@ifh.de
|
||||||
|
Michael Pruett michael@68k.org
|
||||||
|
Michael Schmitz mschmitz@iname.com
|
||||||
|
Michael Tiemann tiemann@cygnus.com
|
||||||
|
Micheal E. Faenza mfaenza@mitre.org
|
||||||
|
Mike Frysinger vapier@gentoo.org
|
||||||
|
Mike Gorchak lestat@i.com.ua
|
||||||
|
Mike Miller mtmiller@ieee.org
|
||||||
|
Mike Stump mrs@apple.com
|
||||||
|
Mikhail Zabaluev mikhail.zabaluev@gmail.com
|
||||||
|
Misty De Meo misty@brew.sh
|
||||||
|
Mocha netbsd_alpha@yahoo.com
|
||||||
|
Mo DeJong mdejong@redhat.com
|
||||||
|
Morten Eriksen mortene@sim.no
|
||||||
|
Mumit Khan khan@xraylith.wisc.edu
|
||||||
|
Naofumi Yasufuku naofumi@yasufuku.net
|
||||||
|
Nick Bowler nbowler@draconx.ca
|
||||||
|
Nick Hudson nick@nthcliff.demon.co.uk
|
||||||
|
Nick Rasmussen nick@jive.org
|
||||||
|
NIIBE Yutaka gniibe@m17n.org
|
||||||
|
Nix nix@esperi.org.uk
|
||||||
|
Noah Misch noah@cs.caltech.edu
|
||||||
|
Norihiro Tanaka noritnk@kcn.ne.jp
|
||||||
|
Olaf Lenz olenz@fias.uni-frankfurt.de
|
||||||
|
Olivier Blin olivier.blin@softathome.com
|
||||||
|
Ollie Wild aaw@google.com
|
||||||
|
Olly Betts olly@muscat.co.uk
|
||||||
|
Ondřej Bílka neleai@seznam.cz
|
||||||
|
Ozkan Sezer sezeroz@gmail.com
|
||||||
|
Pádraig Brady P@draigBrady.com
|
||||||
|
Paolo Bonzini bonzini@gnu.org
|
||||||
|
Patrice Fromy patrice.fromy@u-psud.fr
|
||||||
|
Patrick Welche prlw1@newn.cam.ac.uk
|
||||||
|
Paul Berrevoets paul@swi.com
|
||||||
|
Paul Biggar paul.biggar@gmail.com
|
||||||
|
Paul Eggert eggert@cs.ucla.edu
|
||||||
|
Paul Laight plaight@quantxautomation.co.uk
|
||||||
|
Paul Seidler sepek@lavabit.com
|
||||||
|
Paul Sokolovsky Paul.Sokolovsky@technologist.com
|
||||||
|
Pavel (Pasha) Shamis shamisp@ornl.gov
|
||||||
|
Pavel Raiskup praiskup@redhat.com
|
||||||
|
Pavel Roskin pavel_roskin@geocities.com
|
||||||
|
Paweł Daniluk pawel@bioexploratorium.pl
|
||||||
|
Per Bothner per@bothner.com
|
||||||
|
Peter Breitenlohner peb@mppmu.mpg.de
|
||||||
|
Peter Eisentraut peter_e@gmx.net
|
||||||
|
Peter Ekberg peda@axentia.se
|
||||||
|
Peter Fritzsche peter.fritzsche@gmx.de
|
||||||
|
Peter Jeremy peterjeremy@optushome.com.au
|
||||||
|
Peter Johansson trojkan@gmail.com
|
||||||
|
Peter Kjellerstedt peter.kjellerstedt@axis.com
|
||||||
|
Peter Rosin peda@lysator.liu.se
|
||||||
|
Philip Allison philip.allison@smoothwall.net
|
||||||
|
Pierre Ossman ossman@ossman.lkpg.cendio.se
|
||||||
|
Rainer Emrich r.emrich@de.tecosim.com
|
||||||
|
Rainer Orth ro@CeBiTec.Uni-Bielefeld.DE
|
||||||
|
Rainer Tammer tammer@tammer.net
|
||||||
|
Raja R Harinath harinath@cs.umn.edu
|
||||||
|
Ralf Menzel menzel@ls6.cs.uni-dortmund.de
|
||||||
|
Ralph Schleicher rs@nunatak.allgaeu.org
|
||||||
|
Reid Spencer reid@x10sys.com
|
||||||
|
Reuben Thomas rrt@sc3d.org
|
||||||
|
Richard B. Kreckel kreckel@ginac.de
|
||||||
|
Richard Dawe rich@phekda.freeserve.co.uk
|
||||||
|
Richard Moseley dickie.moseley@virgin.net
|
||||||
|
Richard Palo richard.palo@baou.fr
|
||||||
|
Richard Purdie rpurdie@rpsys.net
|
||||||
|
Richard Sandiford richards@transitive.com
|
||||||
|
Richard W.M. Jones rjones@redhat.com
|
||||||
|
Rico Tzschichholz ricotz@ubuntu.com
|
||||||
|
Robert Garron Robert.Garron@Access3000.net
|
||||||
|
Robert Millan rmh@aybabtu.com
|
||||||
|
Roberto Bagnara bagnara@cs.unipr.it
|
||||||
|
Robert Ögren lists@roboros.com
|
||||||
|
Robert Yang liezhi.yang@windriver.com
|
||||||
|
Roger Cornelius rac@tenzing.org
|
||||||
|
Roland Mainz roland.mainz@nrubsig.org
|
||||||
|
Roumen Petrov bugtrack@roumenpetrov.info
|
||||||
|
Rudolf Leitgeb r.leitgeb@x-pin.com
|
||||||
|
Ryan Hill dirtyepic@gentoo.org
|
||||||
|
Ryan Schmidt libtool@ryandesign.com
|
||||||
|
Sam Thursfield ssssam@gmail.com
|
||||||
|
Samuel Meder meder@mcs.anl.gov
|
||||||
|
Samuel Thibault samuel.thibault@ens-lyon.org
|
||||||
|
Sascha Schumann sascha@schumann.cx
|
||||||
|
Scott McCreary scottmc2@gmail.com
|
||||||
|
Sebastian Wilhelmi wilhelmi@ira.uka.de
|
||||||
|
Simon Josefsson jas@extundo.com
|
||||||
|
Stacey Marshall stacey.marshall@oracle.com
|
||||||
|
Stas Maximov smaximov@ieee.org
|
||||||
|
Stefan Nordhausen nordhaus@informatik.hu-berlin.de
|
||||||
|
Stefan Sperling stsp@elego.de
|
||||||
|
Stepan Kasal kasal@ucw.cz
|
||||||
|
Stephane Conversy Stephane.Conversy@lri.fr
|
||||||
|
Stephan Kulow coolo@kde.org
|
||||||
|
Steve Ellcey sellcey@mips.com
|
||||||
|
Steven M. Schultz sms@moe.2bsd.com
|
||||||
|
Steve Price sprice@hiwaay.net
|
||||||
|
Svante Signell srs@kth.se
|
||||||
|
Sven Verdoolaege skimo@liacs.nl
|
||||||
|
Syd Polk spolk@redhat.com
|
||||||
|
Terry D. Dontje Terry.Dontje@Sun.COM
|
||||||
|
Thorsten Glaser tg@66h.42h.de
|
||||||
|
Tijl Coosemans tijl@FreeBSD.org
|
||||||
|
Tilman Koschnick til@subnetz.org
|
||||||
|
Tim Mooney mooney@dogbert.cc.ndsu.NoDak.edu
|
||||||
|
Timothy Wall twall@oculustech.com
|
||||||
|
Tim Rice tim@multitalents.net
|
||||||
|
Tim Van Holder tim.van.holder@pandora.be
|
||||||
|
Titus von Boxberg titus@v9g.de
|
||||||
|
Tobias Stoeckmann tobias@stoeckmann.org
|
||||||
|
Todd C. Miller Todd.Miller@courtesan.com
|
||||||
|
Todd Vierling tv@duh.org
|
||||||
|
Tod Milam tmilam@traclabs.com
|
||||||
|
Tom Kacvinsky tjk@ams.org
|
||||||
|
Tom Tromey tromey@cygnus.com
|
||||||
|
Tony Wyatt wyattaw@optushome.com.au
|
||||||
|
Tor Lillqvist tml@iki.fi
|
||||||
|
Török Edwin edwintorok@gmail.com
|
||||||
|
Toshio Kuratomi badger@prtr-13.ucsc.edu
|
||||||
|
Ulrich Drepper drepper@ipd.info.uni-karlsruhe.de
|
||||||
|
Utz-Uwe Haus haus@mail.math.uni-magdeburg.de
|
||||||
|
Václav Haisman vhaisman@gmail.com
|
||||||
|
Václav Zeman vhaisman@gmail.com
|
||||||
|
Vadim vadim@olly.ru
|
||||||
|
Vadim Zeitlin vz-libtool@zeitlins.org
|
||||||
|
Vincent Lefevre vincent@vinc17.net
|
||||||
|
Vincent Torri doursse@users.sf.net
|
||||||
|
Vladimir Kushnir kushn@mail.kar.net
|
||||||
|
Volker Christian voc@soft.uni-linz.ac.at
|
||||||
|
Warren Dodge warren.l.dodge@Tektronix.com
|
||||||
|
Wesley W. Terpstra terpstra@ito.tu-darmstadt.de
|
||||||
|
Wilfredo Sanchez wsanchez@apple.com
|
||||||
|
William M. Perry wmperry@aventail.com
|
||||||
|
Xavier Pianet xavier@xingo.com
|
||||||
|
Xin Li
|
||||||
|
Xin LI d@delphij.net
|
||||||
|
Yaakov Selkowitz yselkowitz@users.sourceforge.net
|
||||||
|
Дилян Палаузов dilyan.palauzov@aegee.org
|
||||||
|
Юрий Андреевич Пухальский pooh@cryptopro.ru
|
||||||
|
|
||||||
|
;; Local Variables:
|
||||||
|
;; coding: utf-8
|
||||||
|
;; End:
|
202
openocd-win/openocd/distro-info/licenses/libusb-1.0.26/AUTHORS
Normal file
202
openocd-win/openocd/distro-info/licenses/libusb-1.0.26/AUTHORS
Normal file
|
@ -0,0 +1,202 @@
|
||||||
|
Copyright © 2001 Johannes Erdfelt <johannes@erdfelt.com>
|
||||||
|
Copyright © 2007-2009 Daniel Drake <dsd@gentoo.org>
|
||||||
|
Copyright © 2010-2012 Peter Stuge <peter@stuge.se>
|
||||||
|
Copyright © 2008-2016 Nathan Hjelm <hjelmn@users.sourceforge.net>
|
||||||
|
Copyright © 2009-2013 Pete Batard <pete@akeo.ie>
|
||||||
|
Copyright © 2009-2013 Ludovic Rousseau <ludovic.rousseau@gmail.com>
|
||||||
|
Copyright © 2010-2012 Michael Plante <michael.plante@gmail.com>
|
||||||
|
Copyright © 2011-2013 Hans de Goede <hdegoede@redhat.com>
|
||||||
|
Copyright © 2012-2013 Martin Pieuchot <mpi@openbsd.org>
|
||||||
|
Copyright © 2012-2013 Toby Gray <toby.gray@realvnc.com>
|
||||||
|
Copyright © 2013-2018 Chris Dickens <christopher.a.dickens@gmail.com>
|
||||||
|
|
||||||
|
Other contributors:
|
||||||
|
Aaron Luft
|
||||||
|
Adam Korcz
|
||||||
|
Adrian Bunk
|
||||||
|
Adrien Destugues
|
||||||
|
Akshay Jaggi
|
||||||
|
Alan Ott
|
||||||
|
Alan Stern
|
||||||
|
Aleksandr Mezin
|
||||||
|
Alexander Pyhalov
|
||||||
|
Alexander Schlarb
|
||||||
|
Alexander Stein
|
||||||
|
Alex Vatchenko
|
||||||
|
Andrew Aldridge
|
||||||
|
Andrew Fernandes
|
||||||
|
Andrew Goodney
|
||||||
|
Andy Chunyu
|
||||||
|
Andy McFadden
|
||||||
|
Angus Gratton
|
||||||
|
Anil Nair
|
||||||
|
Ankur Verma
|
||||||
|
Anthony Clay
|
||||||
|
Antonio Ospite
|
||||||
|
Artem Egorkine
|
||||||
|
Aurelien Jarno
|
||||||
|
Axel Gembe
|
||||||
|
Aymeric Vincent
|
||||||
|
Baruch Siach
|
||||||
|
Bastien Nocera
|
||||||
|
Bei Zhang
|
||||||
|
Bence Csokas
|
||||||
|
Benjamin Berg
|
||||||
|
Benjamin Dobell
|
||||||
|
Bohdan Tymkiv
|
||||||
|
Brent Rector
|
||||||
|
Bruno Harbulot
|
||||||
|
Carl Karsten
|
||||||
|
Christophe Zeitouny
|
||||||
|
Chris Zhu
|
||||||
|
Chunyu Xie
|
||||||
|
Colin Walters
|
||||||
|
Craig Hutchinson
|
||||||
|
Dave Camarillo
|
||||||
|
David Engraf
|
||||||
|
Davidlohr Bueso
|
||||||
|
David Moore
|
||||||
|
Dmitry Fleytman
|
||||||
|
Dmitry Kostjuchenko
|
||||||
|
Dmitry Zakablukov
|
||||||
|
Doug Johnston
|
||||||
|
Evan Hunter
|
||||||
|
Evan Miller
|
||||||
|
Fabrice Fontaine
|
||||||
|
Federico Manzan
|
||||||
|
Felipe Balbi
|
||||||
|
Florian Albrechtskirchinger
|
||||||
|
Francesco Montorsi
|
||||||
|
Francisco Facioni
|
||||||
|
Frank Li
|
||||||
|
Frederik Carlier
|
||||||
|
Freek Dijkstra
|
||||||
|
Gaurav Gupta
|
||||||
|
Graeme Gill
|
||||||
|
Greg Kroah-Hartman
|
||||||
|
Gustavo Zacarias
|
||||||
|
Haidong Zheng
|
||||||
|
Hans Ulrich Niedermann
|
||||||
|
Harry Mallon
|
||||||
|
Hector Martin
|
||||||
|
Hoi-Ho Chan
|
||||||
|
Ido Yariv
|
||||||
|
Igor Anokhin
|
||||||
|
Ihor Dutchak
|
||||||
|
Ilya Konstantinov
|
||||||
|
Jakub Klama
|
||||||
|
James Hanko
|
||||||
|
Jeffrey Nichols
|
||||||
|
Jie Zhang
|
||||||
|
Jim Chen
|
||||||
|
Johann Richard
|
||||||
|
John Keeping
|
||||||
|
John Sheu
|
||||||
|
Jonas Malaco
|
||||||
|
Jonathon Jongsma
|
||||||
|
Joost Muller
|
||||||
|
Josh Gao
|
||||||
|
Joshua Blake
|
||||||
|
Joshua Hou
|
||||||
|
Juan Cruz Viotti
|
||||||
|
Julian Scheel
|
||||||
|
Justin Bischoff
|
||||||
|
Karsten Koenig
|
||||||
|
Keith Ahluwalia
|
||||||
|
Kenjiro Tsuji
|
||||||
|
Kimura Masaru
|
||||||
|
Konrad Rzepecki
|
||||||
|
Kuangye Guo
|
||||||
|
Lars Kanis
|
||||||
|
Lars Wirzenius
|
||||||
|
Lei Chen
|
||||||
|
Léo Lam
|
||||||
|
Liang Yunwang
|
||||||
|
Luca Longinotti
|
||||||
|
Luz Paz
|
||||||
|
Mac Wang
|
||||||
|
Marco Trevisan (Treviño)
|
||||||
|
Marcus Meissner
|
||||||
|
Mark Kuo
|
||||||
|
Markus Heidelberg
|
||||||
|
Martin Ettl
|
||||||
|
Martin Koegler
|
||||||
|
Martin Ling
|
||||||
|
Martin Thierer
|
||||||
|
Mathias Hjärtström
|
||||||
|
Matthew Stapleton
|
||||||
|
Matthias Bolte
|
||||||
|
Michael Dickens
|
||||||
|
Michel Zou
|
||||||
|
Mike Frysinger
|
||||||
|
Mikhail Gusarov
|
||||||
|
Mikolaj Kucharski
|
||||||
|
Morgan Leborgne
|
||||||
|
Moritz Fischer
|
||||||
|
Nancy Li
|
||||||
|
Nia Alarie
|
||||||
|
Nicholas Corgan
|
||||||
|
Omri Iluz
|
||||||
|
Orin Eman
|
||||||
|
Ozkan Sezer
|
||||||
|
Patrick Stewart
|
||||||
|
Paul Cercueil
|
||||||
|
Paul Fertser
|
||||||
|
Paul Qureshi
|
||||||
|
Pekka Nikander
|
||||||
|
Philémon Favrod
|
||||||
|
Pino Toscano
|
||||||
|
Rob Walker
|
||||||
|
Romain Vimont
|
||||||
|
Roman Kalashnikov
|
||||||
|
Ryan Hileman
|
||||||
|
Ryan Schmidt
|
||||||
|
Saleem Rashid
|
||||||
|
Sameeh Jubran
|
||||||
|
Sean McBride
|
||||||
|
Sebastian Pipping
|
||||||
|
Sebastian von Ohr
|
||||||
|
Sergey Serb
|
||||||
|
Shawn Hoffman
|
||||||
|
Simon Haggett
|
||||||
|
Simon Newton
|
||||||
|
Slash Gordon
|
||||||
|
Stefan Agner
|
||||||
|
Stefan Tauner
|
||||||
|
Steinar H. Gunderson
|
||||||
|
Stephen Groat
|
||||||
|
Theo Buehler
|
||||||
|
Thomas Röfer
|
||||||
|
Tim Hutt
|
||||||
|
Tim Roberts
|
||||||
|
Tobias Klauser
|
||||||
|
Toby Peterson
|
||||||
|
Tormod Volden
|
||||||
|
Trygve Laugstøl
|
||||||
|
Uri Lublin
|
||||||
|
Uwe Bonnes
|
||||||
|
Vasily Khoruzhick
|
||||||
|
Vegard Storheil Eriksen
|
||||||
|
Venkatesh Shukla
|
||||||
|
Vianney le Clément de Saint-Marcq
|
||||||
|
Victor Toso
|
||||||
|
Vinicius Tinti
|
||||||
|
Vitali Lovich
|
||||||
|
Vladimir Beloborodov
|
||||||
|
William Orr
|
||||||
|
William Skellenger
|
||||||
|
Xiaofan Chen
|
||||||
|
Yegor Yefremov
|
||||||
|
Zhiqiang Liu
|
||||||
|
Zoltán Kovács
|
||||||
|
Сергей Валерьевич
|
||||||
|
Ларионов Даниил
|
||||||
|
Роман Донченко
|
||||||
|
jonner
|
||||||
|
orbitcowboy
|
||||||
|
osy
|
||||||
|
parafin
|
||||||
|
RipleyTom
|
||||||
|
Seneral
|
||||||
|
saur0n
|
||||||
|
winterrace
|
504
openocd-win/openocd/distro-info/licenses/libusb-1.0.26/COPYING
Normal file
504
openocd-win/openocd/distro-info/licenses/libusb-1.0.26/COPYING
Normal file
|
@ -0,0 +1,504 @@
|
||||||
|
GNU LESSER GENERAL PUBLIC LICENSE
|
||||||
|
Version 2.1, February 1999
|
||||||
|
|
||||||
|
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
[This is the first released version of the Lesser GPL. It also counts
|
||||||
|
as the successor of the GNU Library Public License, version 2, hence
|
||||||
|
the version number 2.1.]
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
Licenses are intended to guarantee your freedom to share and change
|
||||||
|
free software--to make sure the software is free for all its users.
|
||||||
|
|
||||||
|
This license, the Lesser General Public License, applies to some
|
||||||
|
specially designated software packages--typically libraries--of the
|
||||||
|
Free Software Foundation and other authors who decide to use it. You
|
||||||
|
can use it too, but we suggest you first think carefully about whether
|
||||||
|
this license or the ordinary General Public License is the better
|
||||||
|
strategy to use in any particular case, based on the explanations below.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom of use,
|
||||||
|
not price. Our General Public Licenses are designed to make sure that
|
||||||
|
you have the freedom to distribute copies of free software (and charge
|
||||||
|
for this service if you wish); that you receive source code or can get
|
||||||
|
it if you want it; that you can change the software and use pieces of
|
||||||
|
it in new free programs; and that you are informed that you can do
|
||||||
|
these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
distributors to deny you these rights or to ask you to surrender these
|
||||||
|
rights. These restrictions translate to certain responsibilities for
|
||||||
|
you if you distribute copies of the library or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of the library, whether gratis
|
||||||
|
or for a fee, you must give the recipients all the rights that we gave
|
||||||
|
you. You must make sure that they, too, receive or can get the source
|
||||||
|
code. If you link other code with the library, you must provide
|
||||||
|
complete object files to the recipients, so that they can relink them
|
||||||
|
with the library after making changes to the library and recompiling
|
||||||
|
it. And you must show them these terms so they know their rights.
|
||||||
|
|
||||||
|
We protect your rights with a two-step method: (1) we copyright the
|
||||||
|
library, and (2) we offer you this license, which gives you legal
|
||||||
|
permission to copy, distribute and/or modify the library.
|
||||||
|
|
||||||
|
To protect each distributor, we want to make it very clear that
|
||||||
|
there is no warranty for the free library. Also, if the library is
|
||||||
|
modified by someone else and passed on, the recipients should know
|
||||||
|
that what they have is not the original version, so that the original
|
||||||
|
author's reputation will not be affected by problems that might be
|
||||||
|
introduced by others.
|
||||||
|
|
||||||
|
Finally, software patents pose a constant threat to the existence of
|
||||||
|
any free program. We wish to make sure that a company cannot
|
||||||
|
effectively restrict the users of a free program by obtaining a
|
||||||
|
restrictive license from a patent holder. Therefore, we insist that
|
||||||
|
any patent license obtained for a version of the library must be
|
||||||
|
consistent with the full freedom of use specified in this license.
|
||||||
|
|
||||||
|
Most GNU software, including some libraries, is covered by the
|
||||||
|
ordinary GNU General Public License. This license, the GNU Lesser
|
||||||
|
General Public License, applies to certain designated libraries, and
|
||||||
|
is quite different from the ordinary General Public License. We use
|
||||||
|
this license for certain libraries in order to permit linking those
|
||||||
|
libraries into non-free programs.
|
||||||
|
|
||||||
|
When a program is linked with a library, whether statically or using
|
||||||
|
a shared library, the combination of the two is legally speaking a
|
||||||
|
combined work, a derivative of the original library. The ordinary
|
||||||
|
General Public License therefore permits such linking only if the
|
||||||
|
entire combination fits its criteria of freedom. The Lesser General
|
||||||
|
Public License permits more lax criteria for linking other code with
|
||||||
|
the library.
|
||||||
|
|
||||||
|
We call this license the "Lesser" General Public License because it
|
||||||
|
does Less to protect the user's freedom than the ordinary General
|
||||||
|
Public License. It also provides other free software developers Less
|
||||||
|
of an advantage over competing non-free programs. These disadvantages
|
||||||
|
are the reason we use the ordinary General Public License for many
|
||||||
|
libraries. However, the Lesser license provides advantages in certain
|
||||||
|
special circumstances.
|
||||||
|
|
||||||
|
For example, on rare occasions, there may be a special need to
|
||||||
|
encourage the widest possible use of a certain library, so that it becomes
|
||||||
|
a de-facto standard. To achieve this, non-free programs must be
|
||||||
|
allowed to use the library. A more frequent case is that a free
|
||||||
|
library does the same job as widely used non-free libraries. In this
|
||||||
|
case, there is little to gain by limiting the free library to free
|
||||||
|
software only, so we use the Lesser General Public License.
|
||||||
|
|
||||||
|
In other cases, permission to use a particular library in non-free
|
||||||
|
programs enables a greater number of people to use a large body of
|
||||||
|
free software. For example, permission to use the GNU C Library in
|
||||||
|
non-free programs enables many more people to use the whole GNU
|
||||||
|
operating system, as well as its variant, the GNU/Linux operating
|
||||||
|
system.
|
||||||
|
|
||||||
|
Although the Lesser General Public License is Less protective of the
|
||||||
|
users' freedom, it does ensure that the user of a program that is
|
||||||
|
linked with the Library has the freedom and the wherewithal to run
|
||||||
|
that program using a modified version of the Library.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow. Pay close attention to the difference between a
|
||||||
|
"work based on the library" and a "work that uses the library". The
|
||||||
|
former contains code derived from the library, whereas the latter must
|
||||||
|
be combined with the library in order to run.
|
||||||
|
|
||||||
|
GNU LESSER GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License Agreement applies to any software library or other
|
||||||
|
program which contains a notice placed by the copyright holder or
|
||||||
|
other authorized party saying it may be distributed under the terms of
|
||||||
|
this Lesser General Public License (also called "this License").
|
||||||
|
Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
A "library" means a collection of software functions and/or data
|
||||||
|
prepared so as to be conveniently linked with application programs
|
||||||
|
(which use some of those functions and data) to form executables.
|
||||||
|
|
||||||
|
The "Library", below, refers to any such software library or work
|
||||||
|
which has been distributed under these terms. A "work based on the
|
||||||
|
Library" means either the Library or any derivative work under
|
||||||
|
copyright law: that is to say, a work containing the Library or a
|
||||||
|
portion of it, either verbatim or with modifications and/or translated
|
||||||
|
straightforwardly into another language. (Hereinafter, translation is
|
||||||
|
included without limitation in the term "modification".)
|
||||||
|
|
||||||
|
"Source code" for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For a library, complete source code means
|
||||||
|
all the source code for all modules it contains, plus any associated
|
||||||
|
interface definition files, plus the scripts used to control compilation
|
||||||
|
and installation of the library.
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running a program using the Library is not restricted, and output from
|
||||||
|
such a program is covered only if its contents constitute a work based
|
||||||
|
on the Library (independent of the use of the Library in a tool for
|
||||||
|
writing it). Whether that is true depends on what the Library does
|
||||||
|
and what the program that uses the Library does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Library's
|
||||||
|
complete source code as you receive it, in any medium, provided that
|
||||||
|
you conspicuously and appropriately publish on each copy an
|
||||||
|
appropriate copyright notice and disclaimer of warranty; keep intact
|
||||||
|
all the notices that refer to this License and to the absence of any
|
||||||
|
warranty; and distribute a copy of this License along with the
|
||||||
|
Library.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy,
|
||||||
|
and you may at your option offer warranty protection in exchange for a
|
||||||
|
fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Library or any portion
|
||||||
|
of it, thus forming a work based on the Library, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The modified work must itself be a software library.
|
||||||
|
|
||||||
|
b) You must cause the files modified to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
c) You must cause the whole of the work to be licensed at no
|
||||||
|
charge to all third parties under the terms of this License.
|
||||||
|
|
||||||
|
d) If a facility in the modified Library refers to a function or a
|
||||||
|
table of data to be supplied by an application program that uses
|
||||||
|
the facility, other than as an argument passed when the facility
|
||||||
|
is invoked, then you must make a good faith effort to ensure that,
|
||||||
|
in the event an application does not supply such function or
|
||||||
|
table, the facility still operates, and performs whatever part of
|
||||||
|
its purpose remains meaningful.
|
||||||
|
|
||||||
|
(For example, a function in a library to compute square roots has
|
||||||
|
a purpose that is entirely well-defined independent of the
|
||||||
|
application. Therefore, Subsection 2d requires that any
|
||||||
|
application-supplied function or table used by this function must
|
||||||
|
be optional: if the application does not supply it, the square
|
||||||
|
root function must still compute square roots.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Library,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Library, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote
|
||||||
|
it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Library.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Library
|
||||||
|
with the Library (or with a work based on the Library) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may opt to apply the terms of the ordinary GNU General Public
|
||||||
|
License instead of this License to a given copy of the Library. To do
|
||||||
|
this, you must alter all the notices that refer to this License, so
|
||||||
|
that they refer to the ordinary GNU General Public License, version 2,
|
||||||
|
instead of to this License. (If a newer version than version 2 of the
|
||||||
|
ordinary GNU General Public License has appeared, then you can specify
|
||||||
|
that version instead if you wish.) Do not make any other change in
|
||||||
|
these notices.
|
||||||
|
|
||||||
|
Once this change is made in a given copy, it is irreversible for
|
||||||
|
that copy, so the ordinary GNU General Public License applies to all
|
||||||
|
subsequent copies and derivative works made from that copy.
|
||||||
|
|
||||||
|
This option is useful when you wish to copy part of the code of
|
||||||
|
the Library into a program that is not a library.
|
||||||
|
|
||||||
|
4. You may copy and distribute the Library (or a portion or
|
||||||
|
derivative of it, under Section 2) in object code or executable form
|
||||||
|
under the terms of Sections 1 and 2 above provided that you accompany
|
||||||
|
it with the complete corresponding machine-readable source code, which
|
||||||
|
must be distributed under the terms of Sections 1 and 2 above on a
|
||||||
|
medium customarily used for software interchange.
|
||||||
|
|
||||||
|
If distribution of object code is made by offering access to copy
|
||||||
|
from a designated place, then offering equivalent access to copy the
|
||||||
|
source code from the same place satisfies the requirement to
|
||||||
|
distribute the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
5. A program that contains no derivative of any portion of the
|
||||||
|
Library, but is designed to work with the Library by being compiled or
|
||||||
|
linked with it, is called a "work that uses the Library". Such a
|
||||||
|
work, in isolation, is not a derivative work of the Library, and
|
||||||
|
therefore falls outside the scope of this License.
|
||||||
|
|
||||||
|
However, linking a "work that uses the Library" with the Library
|
||||||
|
creates an executable that is a derivative of the Library (because it
|
||||||
|
contains portions of the Library), rather than a "work that uses the
|
||||||
|
library". The executable is therefore covered by this License.
|
||||||
|
Section 6 states terms for distribution of such executables.
|
||||||
|
|
||||||
|
When a "work that uses the Library" uses material from a header file
|
||||||
|
that is part of the Library, the object code for the work may be a
|
||||||
|
derivative work of the Library even though the source code is not.
|
||||||
|
Whether this is true is especially significant if the work can be
|
||||||
|
linked without the Library, or if the work is itself a library. The
|
||||||
|
threshold for this to be true is not precisely defined by law.
|
||||||
|
|
||||||
|
If such an object file uses only numerical parameters, data
|
||||||
|
structure layouts and accessors, and small macros and small inline
|
||||||
|
functions (ten lines or less in length), then the use of the object
|
||||||
|
file is unrestricted, regardless of whether it is legally a derivative
|
||||||
|
work. (Executables containing this object code plus portions of the
|
||||||
|
Library will still fall under Section 6.)
|
||||||
|
|
||||||
|
Otherwise, if the work is a derivative of the Library, you may
|
||||||
|
distribute the object code for the work under the terms of Section 6.
|
||||||
|
Any executables containing that work also fall under Section 6,
|
||||||
|
whether or not they are linked directly with the Library itself.
|
||||||
|
|
||||||
|
6. As an exception to the Sections above, you may also combine or
|
||||||
|
link a "work that uses the Library" with the Library to produce a
|
||||||
|
work containing portions of the Library, and distribute that work
|
||||||
|
under terms of your choice, provided that the terms permit
|
||||||
|
modification of the work for the customer's own use and reverse
|
||||||
|
engineering for debugging such modifications.
|
||||||
|
|
||||||
|
You must give prominent notice with each copy of the work that the
|
||||||
|
Library is used in it and that the Library and its use are covered by
|
||||||
|
this License. You must supply a copy of this License. If the work
|
||||||
|
during execution displays copyright notices, you must include the
|
||||||
|
copyright notice for the Library among them, as well as a reference
|
||||||
|
directing the user to the copy of this License. Also, you must do one
|
||||||
|
of these things:
|
||||||
|
|
||||||
|
a) Accompany the work with the complete corresponding
|
||||||
|
machine-readable source code for the Library including whatever
|
||||||
|
changes were used in the work (which must be distributed under
|
||||||
|
Sections 1 and 2 above); and, if the work is an executable linked
|
||||||
|
with the Library, with the complete machine-readable "work that
|
||||||
|
uses the Library", as object code and/or source code, so that the
|
||||||
|
user can modify the Library and then relink to produce a modified
|
||||||
|
executable containing the modified Library. (It is understood
|
||||||
|
that the user who changes the contents of definitions files in the
|
||||||
|
Library will not necessarily be able to recompile the application
|
||||||
|
to use the modified definitions.)
|
||||||
|
|
||||||
|
b) Use a suitable shared library mechanism for linking with the
|
||||||
|
Library. A suitable mechanism is one that (1) uses at run time a
|
||||||
|
copy of the library already present on the user's computer system,
|
||||||
|
rather than copying library functions into the executable, and (2)
|
||||||
|
will operate properly with a modified version of the library, if
|
||||||
|
the user installs one, as long as the modified version is
|
||||||
|
interface-compatible with the version that the work was made with.
|
||||||
|
|
||||||
|
c) Accompany the work with a written offer, valid for at
|
||||||
|
least three years, to give the same user the materials
|
||||||
|
specified in Subsection 6a, above, for a charge no more
|
||||||
|
than the cost of performing this distribution.
|
||||||
|
|
||||||
|
d) If distribution of the work is made by offering access to copy
|
||||||
|
from a designated place, offer equivalent access to copy the above
|
||||||
|
specified materials from the same place.
|
||||||
|
|
||||||
|
e) Verify that the user has already received a copy of these
|
||||||
|
materials or that you have already sent this user a copy.
|
||||||
|
|
||||||
|
For an executable, the required form of the "work that uses the
|
||||||
|
Library" must include any data and utility programs needed for
|
||||||
|
reproducing the executable from it. However, as a special exception,
|
||||||
|
the materials to be distributed need not include anything that is
|
||||||
|
normally distributed (in either source or binary form) with the major
|
||||||
|
components (compiler, kernel, and so on) of the operating system on
|
||||||
|
which the executable runs, unless that component itself accompanies
|
||||||
|
the executable.
|
||||||
|
|
||||||
|
It may happen that this requirement contradicts the license
|
||||||
|
restrictions of other proprietary libraries that do not normally
|
||||||
|
accompany the operating system. Such a contradiction means you cannot
|
||||||
|
use both them and the Library together in an executable that you
|
||||||
|
distribute.
|
||||||
|
|
||||||
|
7. You may place library facilities that are a work based on the
|
||||||
|
Library side-by-side in a single library together with other library
|
||||||
|
facilities not covered by this License, and distribute such a combined
|
||||||
|
library, provided that the separate distribution of the work based on
|
||||||
|
the Library and of the other library facilities is otherwise
|
||||||
|
permitted, and provided that you do these two things:
|
||||||
|
|
||||||
|
a) Accompany the combined library with a copy of the same work
|
||||||
|
based on the Library, uncombined with any other library
|
||||||
|
facilities. This must be distributed under the terms of the
|
||||||
|
Sections above.
|
||||||
|
|
||||||
|
b) Give prominent notice with the combined library of the fact
|
||||||
|
that part of it is a work based on the Library, and explaining
|
||||||
|
where to find the accompanying uncombined form of the same work.
|
||||||
|
|
||||||
|
8. You may not copy, modify, sublicense, link with, or distribute
|
||||||
|
the Library except as expressly provided under this License. Any
|
||||||
|
attempt otherwise to copy, modify, sublicense, link with, or
|
||||||
|
distribute the Library is void, and will automatically terminate your
|
||||||
|
rights under this License. However, parties who have received copies,
|
||||||
|
or rights, from you under this License will not have their licenses
|
||||||
|
terminated so long as such parties remain in full compliance.
|
||||||
|
|
||||||
|
9. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Library or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Library (or any work based on the
|
||||||
|
Library), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Library or works based on it.
|
||||||
|
|
||||||
|
10. Each time you redistribute the Library (or any work based on the
|
||||||
|
Library), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute, link with or modify the Library
|
||||||
|
subject to these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties with
|
||||||
|
this License.
|
||||||
|
|
||||||
|
11. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Library at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Library by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Library.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under any
|
||||||
|
particular circumstance, the balance of the section is intended to apply,
|
||||||
|
and the section as a whole is intended to apply in other circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
12. If the distribution and/or use of the Library is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Library under this License may add
|
||||||
|
an explicit geographical distribution limitation excluding those countries,
|
||||||
|
so that distribution is permitted only in or among countries not thus
|
||||||
|
excluded. In such case, this License incorporates the limitation as if
|
||||||
|
written in the body of this License.
|
||||||
|
|
||||||
|
13. The Free Software Foundation may publish revised and/or new
|
||||||
|
versions of the Lesser General Public License from time to time.
|
||||||
|
Such new versions will be similar in spirit to the present version,
|
||||||
|
but may differ in detail to address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Library
|
||||||
|
specifies a version number of this License which applies to it and
|
||||||
|
"any later version", you have the option of following the terms and
|
||||||
|
conditions either of that version or of any later version published by
|
||||||
|
the Free Software Foundation. If the Library does not specify a
|
||||||
|
license version number, you may choose any version ever published by
|
||||||
|
the Free Software Foundation.
|
||||||
|
|
||||||
|
14. If you wish to incorporate parts of the Library into other free
|
||||||
|
programs whose distribution conditions are incompatible with these,
|
||||||
|
write to the author to ask for permission. For software which is
|
||||||
|
copyrighted by the Free Software Foundation, write to the Free
|
||||||
|
Software Foundation; we sometimes make exceptions for this. Our
|
||||||
|
decision will be guided by the two goals of preserving the free status
|
||||||
|
of all derivatives of our free software and of promoting the sharing
|
||||||
|
and reuse of software generally.
|
||||||
|
|
||||||
|
NO WARRANTY
|
||||||
|
|
||||||
|
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
|
||||||
|
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
|
||||||
|
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
|
||||||
|
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
|
||||||
|
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||||
|
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
|
||||||
|
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
|
||||||
|
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
16. 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 LIBRARY 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
|
||||||
|
LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
|
||||||
|
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||||
|
DAMAGES.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Libraries
|
||||||
|
|
||||||
|
If you develop a new library, and you want it to be of the greatest
|
||||||
|
possible use to the public, we recommend making it free software that
|
||||||
|
everyone can redistribute and change. You can do so by permitting
|
||||||
|
redistribution under these terms (or, alternatively, under the terms of the
|
||||||
|
ordinary General Public License).
|
||||||
|
|
||||||
|
To apply these terms, attach the following notices to the library. It is
|
||||||
|
safest to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least the
|
||||||
|
"copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the library's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Lesser General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2.1 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
This library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public
|
||||||
|
License along with this library; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the library, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the
|
||||||
|
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1990
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
That's all there is to it!
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
For the latest libusb news, please refer to the ChangeLog file, or visit:
|
||||||
|
http://libusb.info
|
|
@ -0,0 +1,28 @@
|
||||||
|
# libusb
|
||||||
|
|
||||||
|
libusb is a library for USB device access from Linux, macOS,
|
||||||
|
Windows, OpenBSD/NetBSD, Haiku and Solaris userspace.
|
||||||
|
It is written in C (Haiku backend in C++) and licensed under the GNU
|
||||||
|
Lesser General Public License version 2.1 or, at your option, any later
|
||||||
|
version (see COPYING).
|
||||||
|
|
||||||
|
libusb is abstracted internally in such a way that it can hopefully
|
||||||
|
be ported to other operating systems. Please see the PORTING
|
||||||
|
file for more information.
|
||||||
|
|
||||||
|
libusb homepage:
|
||||||
|
http://libusb.info/
|
||||||
|
|
||||||
|
Developers will wish to consult the API documentation:
|
||||||
|
http://api.libusb.info
|
||||||
|
|
||||||
|
Use the mailing list for questions, comments, etc:
|
||||||
|
http://mailing-list.libusb.info
|
||||||
|
|
||||||
|
- Hans de Goede <hdegoede@redhat.com>
|
||||||
|
- Xiaofan Chen <xiaofanc@gmail.com>
|
||||||
|
- Ludovic Rousseau <ludovic.rousseau@gmail.com>
|
||||||
|
- Nathan Hjelm <hjelmn@cs.unm.edu>
|
||||||
|
- Chris Dickens <christopher.a.dickens@gmail.com>
|
||||||
|
|
||||||
|
(Please use the mailing list rather than mailing developers directly)
|
|
@ -0,0 +1,12 @@
|
||||||
|
Dominic Rath <Dominic.Rath@gmx.de>
|
||||||
|
Magnus Lundin <lundin@mlu.mine.nu>
|
||||||
|
Michael Fischer <fischermi@t-online.de>
|
||||||
|
Spencer Oliver <spen@spen-soft.co.uk>
|
||||||
|
Carsten Schlote <schlote@vahanus.net>
|
||||||
|
Øyvind Harboe <oyvind.harboe@zylin.com>
|
||||||
|
Duane Ellis <openocd@duaneellis.com>
|
||||||
|
Michael Schwingen <michael@schwingen.org>
|
||||||
|
Rick Altherr <kc8apf@users.berlios.de>
|
||||||
|
David Brownell <dbrownell@users.sourceforge.net>
|
||||||
|
Vincint Palatin <vpalatin@users.berlios.de>
|
||||||
|
Zachary T Welch <zw@superlucidity.net>
|
|
@ -0,0 +1,10 @@
|
||||||
|
drath:Dominic Rath <Dominic.Rath@gmx.de>
|
||||||
|
mlu:Magnus Lundin <lundin@mlu.mine.nu>
|
||||||
|
mifi:Michael Fischer <fischermi@t-online.de>
|
||||||
|
ntfreak:Spencer Oliver <spen@spen-soft.co.uk>
|
||||||
|
duane:Duane Ellis <openocd@duaneellis.com>
|
||||||
|
oharboe:Øyvind Harboe <oyvind.harboe@zylin.com>
|
||||||
|
kc8apf:Rick Altherr <kc8apf@users.berlios.de>
|
||||||
|
zwelch:Zachary T Welch <zw@superlucidity.net>
|
||||||
|
vpalatin:Vincent Palatin <vpalatin@users.berlios.de>
|
||||||
|
bodylove:Carsten Schlote <schlote@vahanus.net>
|
|
@ -0,0 +1,16 @@
|
||||||
|
OpenOCD is provided under:
|
||||||
|
|
||||||
|
SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
Being under the terms of the GNU General Public License version 2 or
|
||||||
|
later, according with:
|
||||||
|
|
||||||
|
LICENSES/preferred/GPL-2.0
|
||||||
|
|
||||||
|
In addition, other licenses may also apply. Please see:
|
||||||
|
|
||||||
|
LICENSES/license-rules.txt
|
||||||
|
|
||||||
|
for more details.
|
||||||
|
|
||||||
|
All contributions to OpenOCD are subject to this COPYING file.
|
35
openocd-win/openocd/distro-info/licenses/openocd-0.12.0/NEWS
Normal file
35
openocd-win/openocd/distro-info/licenses/openocd-0.12.0/NEWS
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
This file includes highlights of the changes made in the OpenOCD
|
||||||
|
source archive release.
|
||||||
|
|
||||||
|
JTAG Layer:
|
||||||
|
|
||||||
|
Boundary Scan:
|
||||||
|
|
||||||
|
Target Layer:
|
||||||
|
|
||||||
|
Flash Layer:
|
||||||
|
|
||||||
|
Board, Target, and Interface Configuration Scripts:
|
||||||
|
|
||||||
|
Server Layer:
|
||||||
|
|
||||||
|
RTOS:
|
||||||
|
|
||||||
|
Documentation:
|
||||||
|
|
||||||
|
Build and Release:
|
||||||
|
|
||||||
|
|
||||||
|
This release also contains a number of other important functional and
|
||||||
|
cosmetic bugfixes. For more details about what has changed since the
|
||||||
|
last release, see the git repository history:
|
||||||
|
|
||||||
|
http://sourceforge.net/p/openocd/code/ci/v0.x.0/log/?path=
|
||||||
|
|
||||||
|
|
||||||
|
For older NEWS, see the NEWS files associated with each release
|
||||||
|
(i.e. NEWS-<version>).
|
||||||
|
|
||||||
|
For more information about contributing test reports, bug fixes, or new
|
||||||
|
features and device support, please read the new Developer Manual (or
|
||||||
|
the BUGS and PATCHES.txt files in the source archive).
|
|
@ -0,0 +1,155 @@
|
||||||
|
This file includes highlights of the changes made in the OpenOCD
|
||||||
|
source archive release.
|
||||||
|
|
||||||
|
JTAG Layer:
|
||||||
|
* New driver for J-Link adapters based on libjaylink
|
||||||
|
(including support for FPGA configuration, SWO and EMUCOM)
|
||||||
|
* FTDI improvements to work at 30MHz clock
|
||||||
|
* BCM2835 native driver SWD and Raspberry Pi2 support
|
||||||
|
* BCM2835 is set to 4ma drive, slow slew rate
|
||||||
|
* ixo-usb-jtag (emulation of an Altera Bus Blaster I on
|
||||||
|
Cypress FX2 IC) support
|
||||||
|
* JTAG pass-through mode for CMSIS-DAP (including support for
|
||||||
|
FPGA configuration)
|
||||||
|
* OpenJTAG support for Cypress CY7C65215
|
||||||
|
* connect_assert_srst support for SWD
|
||||||
|
* Xilinx Virtex-II Series7 bitstream loading support
|
||||||
|
* Use JEP106 data to decode IDs
|
||||||
|
* Deprecated "ft2232" driver removed (use "ftdi" instead)
|
||||||
|
* GPL-incompatible FTDI D2XX library support dropped (Presto,
|
||||||
|
OpenJTAG and USB-Blaster I are using libftdi only now)
|
||||||
|
* ZY1000 support dropped (unmaintained since long)
|
||||||
|
* oocd_trace support dropped
|
||||||
|
|
||||||
|
Boundary Scan:
|
||||||
|
|
||||||
|
Target Layer:
|
||||||
|
* ARMv7-A, Cortex-M, Cortex-A/R important fixes and
|
||||||
|
improvements (allowing e.g. simultaneous debugging of A8 and
|
||||||
|
M3 cores, JTAG WAIT support etc.)
|
||||||
|
* ARM Cortex-A,R allow interrupt disable during single-step
|
||||||
|
(maskisr command)
|
||||||
|
* Semihosting support for ARMv7-A
|
||||||
|
* ARM Cortex-M7 support
|
||||||
|
* Intel Quark mcu D2000 support
|
||||||
|
* Freescale LS102x SAP support
|
||||||
|
* ThreadX RTOS support on ARM926E-JS
|
||||||
|
* Cortex-M RTOS stack alignment fixes
|
||||||
|
* FreeRTOS FPU support
|
||||||
|
* uC/OS-III RTOS support
|
||||||
|
* bridging semihosting to GDB's File-I/O support
|
||||||
|
* -defer-examine option added to target create command
|
||||||
|
* verify_image_checksum command added
|
||||||
|
|
||||||
|
Flash Layer:
|
||||||
|
* Atmel SAM4S, SAM4N, SAM4C support
|
||||||
|
* Atmel SAMV, SAMS, SAME (Cortex-M7) support
|
||||||
|
* Atmel AT91SAMD handle reset run/halt in DSU, other fixes
|
||||||
|
* Atmel AT91SAML21, SAML22, SAMC20/SAMC21, SAMD09 support
|
||||||
|
* ST STM32F4x support
|
||||||
|
* ST STM32F74x/76x/77x, STM32L4 support
|
||||||
|
* ST STM32L0 categories 1, 2 and 5 support
|
||||||
|
* Kinetis K02, K21, K22, K24, K26, K63, K64, K66 support
|
||||||
|
* Kinetis KE, KVx, K8x families support
|
||||||
|
* Kinetis FlexNVM handling
|
||||||
|
* Kinetis flash protection, security, mass_erase improvements
|
||||||
|
* Infineon XMC4xxx family support
|
||||||
|
* Infineon XMC1000 flash driver
|
||||||
|
* Energy Micro EFM32 Happy Gecko support
|
||||||
|
* Energy Micro EFM32 debug interface lock support
|
||||||
|
* Analog Devices ADuCM360 support
|
||||||
|
* Unified Nuvoton NuMicro flash driver
|
||||||
|
* NIIET K1921VK01T (Cortex-M4) support
|
||||||
|
* Nordic Semiconductor nRF51 improvements
|
||||||
|
* Spansion FM4 flash (including MB9BFx64/x65, S6E2DH) driver
|
||||||
|
* Ambiq Micro Apollo flash driver
|
||||||
|
* PIC32MX new device IDs, 17x/27x flash support
|
||||||
|
* read_bank() and verify_bank() NOR flash internal API to
|
||||||
|
allow reading (and verifying) non-memory-mapped devices
|
||||||
|
* JTAGSPI driver to access SPI NOR flashes via a trivial
|
||||||
|
FPGA proxy
|
||||||
|
* Milandr read/verify for Info memory support
|
||||||
|
* Various discrete SPI NOR flashes support
|
||||||
|
* CFI 16-bit flash reversed endianness support
|
||||||
|
|
||||||
|
Board, Target, and Interface Configuration Scripts:
|
||||||
|
* Digilent JTAG-HS2, JTAG-HS3 interfaces configs
|
||||||
|
* FTDI UM232H module as JTAG interface config
|
||||||
|
* 100ask's OpenJTAG interface config
|
||||||
|
* MBFTDI interface config
|
||||||
|
* XDS100v3 interface config
|
||||||
|
* Freescale Vybrid VF6xx target config
|
||||||
|
* EmCraft VF6 SOM and baseboard configs
|
||||||
|
* Freescale SabreSD board config
|
||||||
|
* Freescale VF65GS10 tower board config
|
||||||
|
* Pipistrello Xilinx Spartan6 LX45 FPGA board config
|
||||||
|
* miniSpartan6+ board config
|
||||||
|
* Xilinx Kintex7 Development board config
|
||||||
|
* Parallella-I board config
|
||||||
|
* Digilent Atlys and Analog Discovery board configs
|
||||||
|
* Numato Opsis board config
|
||||||
|
* Xilinx Spartan 6 FPGA "Device DNA" reading support
|
||||||
|
* Altera 10M50 FPGA (MAX10 family) target config
|
||||||
|
* Altera EPM240 CPLD (MAXII family) target config
|
||||||
|
* Marsohod2, Marsohod3 FPGA, Marsohod CPLD boards configs
|
||||||
|
* Novena's integrated FPGA board config
|
||||||
|
* XMOS XS1-XAU8A-10's ARM core config
|
||||||
|
* XMOS xCORE-XA Core Module board config
|
||||||
|
* Exynos5250 target config
|
||||||
|
* Arndale board config
|
||||||
|
* FM4 MB9BFxxx family configs
|
||||||
|
* Spansion SK-FM4-U120-9B560 board config
|
||||||
|
* Diolan LPC4357-DB1 board config
|
||||||
|
* ST STM32F469 discovery board config
|
||||||
|
* ST STM32F7-DISCO, STM327[4|5]6G-EVAL boards configs
|
||||||
|
* ST STM32L4 discovery, NUCLEO L476RG, STM32F429I-DISC1 boards
|
||||||
|
configs
|
||||||
|
* Atheros AR2313, AR2315 targets config
|
||||||
|
* Netgear WP102 board config
|
||||||
|
* La Fonera FON2200 board config
|
||||||
|
* Linksys WAG200G board config
|
||||||
|
* LPC-Link2 board config
|
||||||
|
* NXP LPC4370 target config
|
||||||
|
* Atmel SAMV, SAMS, SAME target configs
|
||||||
|
* Atmel SAM E70 Xplained, SAM V71 Xplained Ultra boards
|
||||||
|
configs
|
||||||
|
* Nordic nRF52 target config
|
||||||
|
* Nordic nRF51-DK, nRF52-DK boards configs
|
||||||
|
* Infineon XMC4700 Relax Kit, XMC4800 Relax EtherCAT Kit,
|
||||||
|
XMC4300 Relax EtherCAT Kit boards configs
|
||||||
|
* Renesas S7G2 target config
|
||||||
|
* Renesas DK-S7G2 board config
|
||||||
|
* Altera EP3C10 FPGA (Cyclone III family) target config
|
||||||
|
* TI MSP432P4xx target config
|
||||||
|
* Cypress PSoC 5LP target config
|
||||||
|
* Analog Devices ADSP-SC58x target config (Cortex-A5 core only)
|
||||||
|
|
||||||
|
Server Layer:
|
||||||
|
* tcl_trace command for async target trace output via Tcl RPC
|
||||||
|
|
||||||
|
Documentation:
|
||||||
|
|
||||||
|
Build and Release:
|
||||||
|
* Various fixes thanks to http://coccinellery.org/
|
||||||
|
* libftdi is now autodetected with pkgconfig
|
||||||
|
* Releases should now support reproducible builds
|
||||||
|
* Conversion to non-recursive make, requires automake >= 1.14
|
||||||
|
* Udev rules modified to add uaccess tag and moved to
|
||||||
|
60-openocd.rules
|
||||||
|
* Support searching for scripts relative to the openocd binary
|
||||||
|
for all major architectures
|
||||||
|
|
||||||
|
|
||||||
|
This release also contains a number of other important functional and
|
||||||
|
cosmetic bugfixes. For more details about what has changed since the
|
||||||
|
last release, see the git repository history:
|
||||||
|
|
||||||
|
http://sourceforge.net/p/openocd/code/ci/v0.10.0/log/?path=
|
||||||
|
|
||||||
|
|
||||||
|
For older NEWS, see the NEWS files associated with each release
|
||||||
|
(i.e. NEWS-<version>).
|
||||||
|
|
||||||
|
For more information about contributing test reports, bug fixes, or new
|
||||||
|
features and device support, please read the new Developer Manual (or
|
||||||
|
the BUGS and PATCHES.txt files in the source archive).
|
|
@ -0,0 +1,238 @@
|
||||||
|
This file includes highlights of the changes made in the OpenOCD
|
||||||
|
source archive release.
|
||||||
|
|
||||||
|
JTAG Layer:
|
||||||
|
* add debug level 4 for verbose I/O debug
|
||||||
|
* bitbang, add read buffer to improve performance
|
||||||
|
* Cadence SystemVerilog Direct Programming Interface (DPI) adapter driver
|
||||||
|
* CMSIS-DAP v2 (USB bulk based) adapter driver
|
||||||
|
* Cypress KitProg adapter driver
|
||||||
|
* FTDI FT232R sync bitbang adapter driver
|
||||||
|
* Linux GPIOD bitbang adapter driver through libgpiod
|
||||||
|
* Mellanox rshim USB or PCIe adapter driver
|
||||||
|
* Nuvoton Nu-Link and Nu-Link2 adapter drivers
|
||||||
|
* NXP IMX GPIO mmap based adapter driver
|
||||||
|
* ST-Link consolidate all versions in single config
|
||||||
|
* ST-Link read properly old USB serial numbers
|
||||||
|
* STLink/V3 support (for ST devices only !)
|
||||||
|
* STM8 SWIM transport
|
||||||
|
* TI XDS110 adapter driver
|
||||||
|
* Xilinx XVC/PCIe adapter driver
|
||||||
|
|
||||||
|
Boundary Scan:
|
||||||
|
|
||||||
|
Target Layer:
|
||||||
|
* 64 bit address support
|
||||||
|
* ARCv2 target support
|
||||||
|
* ARM Cortex-A hypervisor mode support
|
||||||
|
* ARM Cortex-M fast PC sampling support for profiling
|
||||||
|
* ARM generic CTI support
|
||||||
|
* ARM generic mem-ap target support
|
||||||
|
* ARMv7-A MMU tools
|
||||||
|
* ARMv7m traces add TCP stream server
|
||||||
|
* ARMv8 AARCH64 target support and semihosting support
|
||||||
|
* ARMv8 AARCH64 disassembler support through capstone library
|
||||||
|
* ARMv8-M target support
|
||||||
|
* EnSilica eSi-RISC target support, including instruction tracing
|
||||||
|
eSi-Trace support
|
||||||
|
* MIPS64 target support
|
||||||
|
* Motorola SREC S6 record image file support
|
||||||
|
* RISC-V target support
|
||||||
|
* SEGGER Real Time Transfer (RTT) initial support (for single target,
|
||||||
|
Cortex-M only)
|
||||||
|
* ST STM8 target support
|
||||||
|
* Various MIPS32 target improvements
|
||||||
|
|
||||||
|
Flash Layer:
|
||||||
|
* Atheros (ath79) SPI interface support
|
||||||
|
* Atmel atmega128rfa1 support
|
||||||
|
* Atmel SAM D21, D51, DA1, E51, E53, E54, G55, R30 support
|
||||||
|
* Atmel SAMC2?N* support
|
||||||
|
* Cypress PSoC5LP, PSoC6 support
|
||||||
|
* EnSilica eSi-RISC support
|
||||||
|
* Foshan Synwit Tech SWM050 support
|
||||||
|
* Maxim Integrated MAX32XXX support
|
||||||
|
* Nordic Semiconductor nRF51822, nRF52810, nRF52832 support
|
||||||
|
* NXP Kinetis K27, K28, KE1x, KEAx, KL28, KL8x, KV5x, KWx support
|
||||||
|
* Renesas RPC HF support
|
||||||
|
* SH QSPI support
|
||||||
|
* SiFive Freedom E support
|
||||||
|
* Silicon Labs EFR-family, EZR32HG support
|
||||||
|
* ST BlueNRG support
|
||||||
|
* ST STM32 QUAD/OCTO-SPI interface support for Flash, FRAM and EEPROM
|
||||||
|
* ST STM32F72x, STM32F4x3, STM32H7xx support
|
||||||
|
* ST STM32G0xx, STM32G4xx, STM32L4x, STM32WB, STM32WL support
|
||||||
|
* ST STM32L5x support (non secure mode)
|
||||||
|
* TI CC13xx, CC26xx, CC32xx support
|
||||||
|
* TI MSP432 support
|
||||||
|
* Winner Micro w600 support
|
||||||
|
* Xilinx XCF platform support
|
||||||
|
* Various discrete SPI NOR flashes support
|
||||||
|
|
||||||
|
Board, Target, and Interface Configuration Scripts:
|
||||||
|
* 8devices LIMA board config
|
||||||
|
* Achilles Instant-Development Kit Arria 10 board config
|
||||||
|
* Amazon Kindle 2 and DX board config
|
||||||
|
* Analog Devices ADSP-SC58x, ADSP-SC584-EZBRD board config
|
||||||
|
* Andes Technology ADP-XC7KFF676 board config
|
||||||
|
* Andes Technology Corvette-F1 board config
|
||||||
|
* ARM Musca A board config
|
||||||
|
* Arty Spartan 7 FPGA board config
|
||||||
|
* Atmel SAMD10 Xplained mini board config
|
||||||
|
* Atmel SAMD11 Xplained Pro board config
|
||||||
|
* Atmel SAM G55 Xplained Pro board config
|
||||||
|
* AVNET UltraZED EG StarterKit board config
|
||||||
|
* Blue Pill STM32F103C8 board config
|
||||||
|
* DP Busblaster v4.1a board config
|
||||||
|
* DPTechnics DPT-Board-v1 board config
|
||||||
|
* Emcraft imx8 SOM BSB board config
|
||||||
|
* Globalscale ESPRESSObin board config
|
||||||
|
* Kasli board config
|
||||||
|
* Kintex Ultrascale XCKU040 board config
|
||||||
|
* Knovative KC-100 board config
|
||||||
|
* LeMaker HiKey board config
|
||||||
|
* Microchip (Atmel) SAME54 Xplained Pro board config
|
||||||
|
* Microchip (Atmel) SAML11 Xplained Pro board config
|
||||||
|
* Nordic module NRF52 board config
|
||||||
|
* Numato Lab Mimas A7 board config
|
||||||
|
* NXP Freedom FRDM-LS1012A board config
|
||||||
|
* NXP IMX7SABRE board config
|
||||||
|
* NXP IMX8MP-EVK board config
|
||||||
|
* NXP MC-IMX8M-EVK board config
|
||||||
|
* QuickLogic QuickFeather board config
|
||||||
|
* Renesas R-Car E2, H2, M2 board config
|
||||||
|
* Renesas R-Car Salvator-X(S) board config
|
||||||
|
* Renesas RZ/A1H GR-Peach board config
|
||||||
|
* Rigado BMD-300 board config
|
||||||
|
* Sayma AMC board config
|
||||||
|
* Sifive e31arty, e51arty, hifive1 board config
|
||||||
|
* ST B-L475E-IOT01A board config
|
||||||
|
* ST BlueNRG idb007v1, idb008v1, idb011v1 board config
|
||||||
|
* ST STM32F412g discovery board config
|
||||||
|
* ST STM32F413h discovery board config
|
||||||
|
* ST STM32F469i discovery board config
|
||||||
|
* ST STM32F7 Nucleo board config
|
||||||
|
* ST STM32F723e discovery board config
|
||||||
|
* ST STM32F746g discovery board config
|
||||||
|
* ST STM32F769i discovery board config
|
||||||
|
* ST STM32H735g discovery board config
|
||||||
|
* ST STM32H743zi Nucleo board config
|
||||||
|
* ST STM32H745i discovery board config
|
||||||
|
* ST STM32H747i discovery board config
|
||||||
|
* ST STM32H750b discovery board config
|
||||||
|
* ST STM32H7b3i discovery board config
|
||||||
|
* ST STM32H7x_dual_qspi board config
|
||||||
|
* ST STM32H7x3i Eval boards config
|
||||||
|
* ST STM32L073 Nucleo board config
|
||||||
|
* ST STM32L476g discovery board config
|
||||||
|
* ST STM32L496g discovery board config
|
||||||
|
* ST STM32L4p5g discovery board config
|
||||||
|
* ST STM32L4r9i discovery board config
|
||||||
|
* ST STM32L5 Nucleo board config
|
||||||
|
* ST STM32MP15x DK2 board config
|
||||||
|
* ST STM32WB Nucleo board config
|
||||||
|
* ST STM8L152R8 Nucleo board config
|
||||||
|
* Synopsys DesignWare ARC EM board config
|
||||||
|
* Synopsys DesignWare ARC HSDK board config
|
||||||
|
* TI BeagleBone family boards config
|
||||||
|
* TI CC13xx, CC26xx, CC32xx LaunchPad board config
|
||||||
|
* TI MSP432 LaunchPad board config
|
||||||
|
* Tocoding Poplar board config
|
||||||
|
* TP-Link WDR4300 board config
|
||||||
|
* Allwinner V3s target config
|
||||||
|
* Andes Technology NDS V5 target config
|
||||||
|
* Atmel atmega128rfa1 target config
|
||||||
|
* ARM corelink SSE-200 target config
|
||||||
|
* Atheros_ar9344 target config
|
||||||
|
* Cypress PSoC5LP, PSoC6 target config
|
||||||
|
* EnSilica eSi-RISC target config
|
||||||
|
* Foshan Synwit Tech SWM050 target config
|
||||||
|
* GigaDevice GD32VF103 target config
|
||||||
|
* Hisilicon Hi3798 target config
|
||||||
|
* Hisilicon Hi6220 target config
|
||||||
|
* Infineon TLE987x target config
|
||||||
|
* Marvell Armada 3700 target config
|
||||||
|
* Maxim Integrated MAX32XXX target config
|
||||||
|
* Mellanox BlueField target config
|
||||||
|
* Microchip (Atmel) SAME5x, SAML1x target config
|
||||||
|
* NXP IMX6SX, IMX6UL, IMX7, IMX7ULP, IMX8 target config
|
||||||
|
* NXP Kinetis KE1xZ, KE1xF target config
|
||||||
|
* NXP LPC84x, LPC8Nxx, LS1012A, NHS31xx target config
|
||||||
|
* Qualcomm QCA4531 target config
|
||||||
|
* QuickLogic EOS S3 target config
|
||||||
|
* Renesas R-Car E2, H2, M2 target config
|
||||||
|
* Renesas R-Car Gen3 target config
|
||||||
|
* Renesas RZ/A1H target config
|
||||||
|
* Rockchip RK3308 target config
|
||||||
|
* ST BlueNRG target config
|
||||||
|
* ST STM32G0, STM32G4, STM32H7, STM32L0, STM32L5 target config
|
||||||
|
* ST STM32MP15x target config
|
||||||
|
* ST STM32WBx, STM32WLEx target config
|
||||||
|
* ST STM8L152, S003, S103, S105 target config
|
||||||
|
* Synopsys DesignWare ARC EM target config
|
||||||
|
* Synopsys DesignWare ARC HS Development Kit SoC target config
|
||||||
|
* TI CC13xx, CC26xx, CC32xx target config
|
||||||
|
* TI TNETC4401 target config
|
||||||
|
* Xilinx UltraScale+ target config
|
||||||
|
* Altera 5M570Z (MAXV family) CPLD config
|
||||||
|
* Xilinx Ultrascale, XCF CPLD config
|
||||||
|
* Intel (Altera) Arria10 FPGA config
|
||||||
|
* Cadence SystemVerilog Direct Programming Interface (DPI) interface config
|
||||||
|
* Cypress KitProg interface config
|
||||||
|
* Digilent SMT2 NC interface config
|
||||||
|
* DLN-2 example of Linux GPIOD interface config
|
||||||
|
* FTDI C232HM interface config
|
||||||
|
* HIE JTAG Debugger interface config
|
||||||
|
* In-Circuit's ICprog interface config
|
||||||
|
* isodebug isolated JTAG/SWD+UART interface config
|
||||||
|
* Mellanox rshim USB or PCIe interface config
|
||||||
|
* Nuvoton Nu-Link interface config
|
||||||
|
* NXP IMX GPIO mmap based interface config
|
||||||
|
* Steppenprobe open hardware interface config
|
||||||
|
* TI XDS110 interface config
|
||||||
|
|
||||||
|
Server Layer:
|
||||||
|
* 64 bit address support
|
||||||
|
* default bind to IPv4 localhost
|
||||||
|
* gdb: allow multiple connections
|
||||||
|
* gdb: architecture element support
|
||||||
|
* gdb: vCont, vRun support
|
||||||
|
* telnet: handle Ctrl+A, Ctrl+E and Ctrl+K
|
||||||
|
|
||||||
|
RTOS:
|
||||||
|
* Chromium-EC rtos support
|
||||||
|
* hwthread pseudo rtos support
|
||||||
|
* NuttX rtos support
|
||||||
|
* RIOT rtos support
|
||||||
|
|
||||||
|
Documentation:
|
||||||
|
* Improve STM32 flash driver
|
||||||
|
* Various typo fix and improvements
|
||||||
|
|
||||||
|
Build and Release:
|
||||||
|
* Add libutil to support jimtcl version 0.80
|
||||||
|
* Clang warning fixes
|
||||||
|
* GitHub workflow for Win32 snapshot binaries
|
||||||
|
* Handle Tcl return values consistently
|
||||||
|
* Mitigation for CVE-2018-5704: Prevent some forms of Cross
|
||||||
|
Protocol Scripting attacks
|
||||||
|
* Support for libftdi 1.5
|
||||||
|
* Travis-CI basic support
|
||||||
|
* Update libjaylink to version 0.2.0
|
||||||
|
* Update jimtcl to version 0.79
|
||||||
|
* Use external (optional) library capstone for ARM and AARCH64 disassembly
|
||||||
|
|
||||||
|
|
||||||
|
This release also contains a number of other important functional and
|
||||||
|
cosmetic bugfixes. For more details about what has changed since the
|
||||||
|
last release, see the git repository history:
|
||||||
|
|
||||||
|
http://sourceforge.net/p/openocd/code/ci/v0.11.0/log/?path=
|
||||||
|
|
||||||
|
|
||||||
|
For older NEWS, see the NEWS files associated with each release
|
||||||
|
(i.e. NEWS-<version>).
|
||||||
|
|
||||||
|
For more information about contributing test reports, bug fixes, or new
|
||||||
|
features and device support, please read the new Developer Manual (or
|
||||||
|
the BUGS and PATCHES.txt files in the source archive).
|
|
@ -0,0 +1,132 @@
|
||||||
|
This file includes highlights of the changes made in the OpenOCD
|
||||||
|
source archive release.
|
||||||
|
|
||||||
|
JTAG Layer:
|
||||||
|
* add default to adapter speed when unspecified (100 kHz)
|
||||||
|
* AM335X gpio (BeagleBones) adapter driver
|
||||||
|
* BCM2835 support for SWD
|
||||||
|
* Cadence Virtual Debug (vdebug) adapter driver
|
||||||
|
* CMSIS-DAP support for SWO and SWD multidrop
|
||||||
|
* Espressif USB JTAG Programmer adapter driver
|
||||||
|
* Remote bitbang support for Windows host
|
||||||
|
* ST-LINK add TCP server support to adapter driver
|
||||||
|
* SWD multidrop support
|
||||||
|
|
||||||
|
Boundary Scan:
|
||||||
|
|
||||||
|
Target Layer:
|
||||||
|
* aarch64: support watchpoints
|
||||||
|
* arm: support independent TPIU and SWO for trace
|
||||||
|
* arm adi v5: support Large Physical Address Extension
|
||||||
|
* arm adi v6: support added, for jtag and swd transport
|
||||||
|
* cortex_a: support watchpoints
|
||||||
|
* elf 64bit load support
|
||||||
|
* Espressif: support ESP32, ESP32-S2 and ESP32-S3 cores
|
||||||
|
* semihosting: support user defined operations
|
||||||
|
* Xtensa: support Xtensa LX architecture via JTAG and ADIv5 DAP
|
||||||
|
|
||||||
|
Flash Layer:
|
||||||
|
* Atmel/Microchip SAM E51G18A, E51G19A, R35J18B, LAN9255 support
|
||||||
|
* GigaDevice GD32E23x, GD32F1x0/3x0, GD32VF103 support
|
||||||
|
* Nuvoton NPCX series support
|
||||||
|
* onsemi RSL10 support
|
||||||
|
* Raspberry Pi Pico RP2040 support
|
||||||
|
* ST BlueNRG-LPS support
|
||||||
|
* ST STM32 G05x, G06x, G0Bx, G0Cx, U57x, U58x, WB1x, WL5x support
|
||||||
|
* ST STM32 G0, G4, L4, L4+, L5, WB, WL OTP support
|
||||||
|
|
||||||
|
Board, Target, and Interface Configuration Scripts:
|
||||||
|
* Ampere Computing eMAG8180, Altra ("Quicksilver") and Altra Max ("Mystique") board config
|
||||||
|
* Cadence KC705 FPGA (Xtensa Development Platform) via JTAG and ADIv5 DAP board config
|
||||||
|
* Digilent Nexys Video board config
|
||||||
|
* Espressif ESP32 ETHERNET-KIT and WROVER-KIT board config
|
||||||
|
* Espressif ESP32 via ESP USB Bridge generic board config
|
||||||
|
* Espressif ESP32-S2 Kaluga 1 board config
|
||||||
|
* Espressif ESP32-S2 with ESP USB Bridge board config
|
||||||
|
* Espressif ESP32-S3 example board config
|
||||||
|
* Kontron SMARC-sAL28 board config
|
||||||
|
* LambdaConcept ECPIX-5 board config
|
||||||
|
* Microchip ATSAMA5D27-SOM1-EK1 board config
|
||||||
|
* Microchip EVB-LAN9255 board config
|
||||||
|
* Microchip SAME51 Curiosity Nano board config
|
||||||
|
* NXP FRDM-K64F, LS1046ARDB and LS1088ARDB board config
|
||||||
|
* NXP RT6XX board config
|
||||||
|
* Olimex H405 board config
|
||||||
|
* Radiona ULX3S board config
|
||||||
|
* Raspberry Pi 3 and Raspberry Pi 4 model B board config
|
||||||
|
* Raspberry Pi Pico-Debug board config
|
||||||
|
* Renesas R-Car V3U Falcon board config
|
||||||
|
* ST BlueNRG-LPS steval-idb012v1 board config
|
||||||
|
* ST NUCLEO-8S208RB board config
|
||||||
|
* ST NUCLEO-G031K8, NUCLEO-G070RB, NUCLEO-G071RB board config
|
||||||
|
* ST NUCLEO-G431KB, NUCLEO-G431RB, NUCLEO-G474RE board config
|
||||||
|
* ST STM32MP13x-DK board config
|
||||||
|
* TI AM625 EVM, AM642 EVM and AM654 EVM board config
|
||||||
|
* TI J721E EVM, J721S2 EVM and J7200 EVM board config
|
||||||
|
* Ampere Computing eMAG, Altra ("Quicksilver") and Altra Max ("Mystique") target config
|
||||||
|
* Cadence Xtensa generic and Xtensa VDebug target config
|
||||||
|
* Broadcom BCM2711, BCM2835, BCM2836 and BCM2837 target config
|
||||||
|
* Espressif ESP32, ESP32-S2 and ESP32-S3 target config
|
||||||
|
* Microchip ATSAMA5D2 series target config
|
||||||
|
* NanoXplore NG-Ultra SoC target config
|
||||||
|
* NXP IMX8QM target config
|
||||||
|
* NXP LS1028A, LS1046A and LS1088A target config
|
||||||
|
* NXP RT600 (Xtensa HiFi DSP) target config
|
||||||
|
* onsemi RSL10 target config
|
||||||
|
* Raspberry Pi Pico RP2040 target config
|
||||||
|
* Renesas R8A779A0 V3U target config
|
||||||
|
* Renesas RZ/Five target config
|
||||||
|
* Renesas RZ/G2 MPU family target config
|
||||||
|
* Rockchip RK3399 target config
|
||||||
|
* ST BlueNRG-LPS target config
|
||||||
|
* ST STM32MP13x target config
|
||||||
|
* TI AM625, AM654, J721E and J721S2 target config
|
||||||
|
* Ashling Opella-LD interface config
|
||||||
|
* Aspeed AST2600 linuxgpiod based interface config
|
||||||
|
* Blinkinlabs JTAG_Hat interface config
|
||||||
|
* Cadence Virtual Debug (vdebug) interface config
|
||||||
|
* Espressif ESP32-S2 Kaluga 1 board's interface config
|
||||||
|
* Espressif USB Bridge jtag interface config
|
||||||
|
* Infineon DAP miniWiggler V3 interface config
|
||||||
|
* PLS SPC5 interface config
|
||||||
|
* Tigard interface config
|
||||||
|
* Lattice MachXO3 family FPGA config
|
||||||
|
|
||||||
|
Server Layer:
|
||||||
|
* GDB: add per-target remote protocol extensions
|
||||||
|
* GDB: more 'Z' packets support
|
||||||
|
* IPDBG JtagHost server functionality
|
||||||
|
* semihosting: I/O redirection to TCP server
|
||||||
|
* telnet: support for command's autocomplete
|
||||||
|
|
||||||
|
RTOS:
|
||||||
|
* 'none' rtos support
|
||||||
|
* Zephyr rtos support
|
||||||
|
|
||||||
|
Documentation:
|
||||||
|
|
||||||
|
Build and Release:
|
||||||
|
* Add json extension to jimtcl build
|
||||||
|
* Drop dependency from libusb0
|
||||||
|
* Drop repository repo.or.cz for submodules
|
||||||
|
* Move gerrit to https://review.openocd.org/
|
||||||
|
* Require autoconf 2.69 or newer
|
||||||
|
* Update jep106 to revision JEP106BF.01
|
||||||
|
* Update jimtcl to version 0.81
|
||||||
|
* Update libjaylink to version 0.3.1
|
||||||
|
* New configure flag '--enable-jimtcl-maintainer' for jimtcl build
|
||||||
|
|
||||||
|
|
||||||
|
This release also contains a number of other important functional and
|
||||||
|
cosmetic bugfixes. For more details about what has changed since the
|
||||||
|
last release, see the git repository history:
|
||||||
|
|
||||||
|
http://sourceforge.net/p/openocd/code/ci/v0.12.0/log/?path=
|
||||||
|
|
||||||
|
|
||||||
|
For older NEWS, see the NEWS files associated with each release
|
||||||
|
(i.e. NEWS-<version>).
|
||||||
|
|
||||||
|
For more information about contributing test reports, bug fixes, or new
|
||||||
|
features and device support, please read the new Developer Manual (or
|
||||||
|
the BUGS and PATCHES.txt files in the source archive).
|
|
@ -0,0 +1,80 @@
|
||||||
|
The OpenOCD 0.2.0 source archive release includes numerous improvements
|
||||||
|
that were made since the initial 0.1.0 source archive release. Many
|
||||||
|
contributors helped make this release a great success, and the community
|
||||||
|
of developers and maintainers look forward to any response.
|
||||||
|
|
||||||
|
In addition to the list of changes below, countless bug fixing and
|
||||||
|
cleaning was performed across the tree. Various TCL command parameters
|
||||||
|
must past stricter value checks, and many more error conditions have
|
||||||
|
been handled correctly. These efforts helped to make the 0.2.0 release
|
||||||
|
more stable and robust, though some changes may expose latent bugs in
|
||||||
|
your existing configuration scripts.
|
||||||
|
|
||||||
|
This release does not maintain backward compatibility in all respects,
|
||||||
|
so some target or configuration scripts may need to be updated. In some
|
||||||
|
cases, you may also see warnings; resolve those, because they indicate
|
||||||
|
commands that will be removed in the future.
|
||||||
|
|
||||||
|
The following areas of OpenOCD functionality changed in this release:
|
||||||
|
|
||||||
|
JTAG Layer:
|
||||||
|
- Improves modularity: core, TCL, driver commands, and interface have
|
||||||
|
been separated, encapsulated, and documented for developers. Mostly.
|
||||||
|
- Improves JTAG TAP transition tables:
|
||||||
|
* Makes TAP paths variable length, rather than being fixed at 7 steps.
|
||||||
|
* Fixes problems with some targets that did not like longer paths.
|
||||||
|
- Improves JTAG driver/minidriver modularity and encapsulation.
|
||||||
|
- New drivers:
|
||||||
|
* Adds stub minidriver for developing new embedded JTAG interfaces.
|
||||||
|
- Improves drivers:
|
||||||
|
* ft2232+ftd2xx:
|
||||||
|
+ Adds initial high-speed device support: --enable-ftd2xx-highspeed
|
||||||
|
+ Supports more types of FTDI-based devices.
|
||||||
|
* jlink:
|
||||||
|
+ Works with more versions of the firmware (v3 and newer)
|
||||||
|
+ Supports dynamically detects device capabilities and limits
|
||||||
|
* vsllink:
|
||||||
|
+ Supports very long scan chains
|
||||||
|
* amtjtagaccel:
|
||||||
|
+ Fixes broken ID code detection problems.
|
||||||
|
|
||||||
|
Target Layer:
|
||||||
|
- New devices: AVR, FA526
|
||||||
|
- Improved support: ARM ADI, ARM11, MIPS
|
||||||
|
- Numerous other bug fixes and improvements
|
||||||
|
|
||||||
|
Flash Layer:
|
||||||
|
- Improved drivers: mflash
|
||||||
|
- New drivers: AT91SAM3, AVR, Davinci NAND
|
||||||
|
|
||||||
|
Board, Interface, and Target Configuration Scripts:
|
||||||
|
- Many new and improved targets and boards are now available.
|
||||||
|
- Better separation of "board" and "target" configuration
|
||||||
|
- Moved all TCL files to top-level "tcl" directory in the source tree
|
||||||
|
- Installation moved from '$pkglibdir/' to '$pkgdatadir/scripts/'.
|
||||||
|
- Site-specific files should be installed under '$pkgdatadir/site/';
|
||||||
|
files that exist this tree will be used in preference to default
|
||||||
|
distribution configurations in '$pkgdatadir/scripts/'.
|
||||||
|
|
||||||
|
Documentation:
|
||||||
|
- Updated User Guide: http://openocd.berlios.de/doc/html/index.html
|
||||||
|
* Partially re-written and re-organized.
|
||||||
|
* Standardized presentation for all commands.
|
||||||
|
* Covers many drivers and commands that were previously omitted.
|
||||||
|
* New index for commands and drivers.
|
||||||
|
- Added Developer Manual: http://openocd.berlios.de/doc/doxygen/index.html
|
||||||
|
* Now includes architecture, technical primers, style guides, and more.
|
||||||
|
* Available in-tree and on-line.
|
||||||
|
|
||||||
|
Build and Release:
|
||||||
|
- Increased configuration and compilation warning coverage.
|
||||||
|
* Use --disable-werror to work around build errors caused by warnings.
|
||||||
|
- Use libtool to produce helper libraries as a step toward "libopenocd".
|
||||||
|
- New processes and scripting to facilitate future source releases.
|
||||||
|
|
||||||
|
For more details about what has changed since 0.1.0, see the ChangeLog
|
||||||
|
associated with this release.
|
||||||
|
|
||||||
|
For more information about contributing test reports, bug fixes, or new
|
||||||
|
features and device support, please read the new Developer Manual (or
|
||||||
|
the BUGS and PATCHES files in the source archive).
|
|
@ -0,0 +1,82 @@
|
||||||
|
This file should include highlights of the changes made in the
|
||||||
|
OpenOCD openocd-0.3.0 source archive release. See the repository
|
||||||
|
history for details about what changed, including bugfixes and
|
||||||
|
other issues not mentioned here.
|
||||||
|
|
||||||
|
JTAG Layer:
|
||||||
|
FT2232H (high speed USB) support doesn't need separate configuration
|
||||||
|
New FT2232H JTAG adapters: Amontec, Olimex, Signalyzer
|
||||||
|
New reset_config options for SRST gating the JTAG clock (or not)
|
||||||
|
TAP declaration no longer requires ircapture and mask attributes
|
||||||
|
Scan chain setup should be more robust, with better diagnostics
|
||||||
|
New TAP events:
|
||||||
|
"post-reset" for TAP-invariant setup code (TAPs not usable yet)
|
||||||
|
"setup" for use once TAPs are addressable (e.g. with ICEpick)
|
||||||
|
Overridable Tcl "init_reset" and "jtag_init" procedures
|
||||||
|
Simple "autoprobe" mechanism to help simplify server setup
|
||||||
|
|
||||||
|
Boundary Scan:
|
||||||
|
SVF bugfixes ... parsing fixes, better STATE switch conformance
|
||||||
|
XSVF bugfixes ... be more correct, handle Xilinx tool output
|
||||||
|
|
||||||
|
Target Layer:
|
||||||
|
Warn on use of obsolete numeric target IDs
|
||||||
|
New commands for use with Cortex-M3 processors:
|
||||||
|
"cortex_m3 disassemble" ... Thumb2 disassembly (UAL format)
|
||||||
|
"cortex_m3 vector_catch" ... traps certain hardware faults
|
||||||
|
without tying up breakpoint resources
|
||||||
|
If you're willing to help debug it
|
||||||
|
VERY EARLY Cortex-A8 and ARMv7A support
|
||||||
|
Updated BeagleBoard.org hardware support
|
||||||
|
you may need to explicitly "reset" after connect-to-Beagle
|
||||||
|
New commands for use with XScale processors: "xscale vector_table"
|
||||||
|
ARM
|
||||||
|
bugfixes to single-stepping Thumb code
|
||||||
|
ETM: unavailable registers are not listed
|
||||||
|
ETB, ETM: report actual hardware status
|
||||||
|
ARM9
|
||||||
|
name change: "arm9 vector_catch" not "arm9tdmi vector_catch"
|
||||||
|
ARM11
|
||||||
|
single stepping support for i.MX31
|
||||||
|
bugfix for missing "arm11" prefix on "arm11 memwrite ..."
|
||||||
|
GDB support
|
||||||
|
gdb_attach command is gone
|
||||||
|
|
||||||
|
Flash Layer:
|
||||||
|
The lpc2000 driver handles the new NXP LPC1700 (Cortex-M3) chips
|
||||||
|
New drivers:
|
||||||
|
lpc2900, for NXP LPC2900 chips (ARM968 based)
|
||||||
|
mx3_nand, for imx31
|
||||||
|
New "last" flag for NOR "flash erase_sector" and "flash protect"
|
||||||
|
The "nand erase N" command now erases all of bank N
|
||||||
|
Speed up davinci_nand by about 3x
|
||||||
|
|
||||||
|
Board, Target, and Interface Configuration Scripts:
|
||||||
|
Amontec JTAGkey2 support
|
||||||
|
Cleanup and additions for the TI/Luminary Stellaris scripts
|
||||||
|
LPC1768 target (and flash) support
|
||||||
|
Keil MCB1700 eval board
|
||||||
|
Samsung s3c2450
|
||||||
|
Mini2440 board
|
||||||
|
Numeric TAP and Target identifiers now trigger warnings
|
||||||
|
PXA255 partially enumerates
|
||||||
|
|
||||||
|
Documentation:
|
||||||
|
Capture more debugging and setup advice
|
||||||
|
Notes on target source code changes that may help debugging
|
||||||
|
|
||||||
|
Build and Release:
|
||||||
|
Repository moved from SVN at Berlios to GIT at SourceForge
|
||||||
|
Clean builds on (32-bit) Cygwin
|
||||||
|
Clean builds on 64-bit MinGW
|
||||||
|
|
||||||
|
For more details about what has changed since the last release,
|
||||||
|
see the git repository history. With gitweb, you can browse that
|
||||||
|
in various levels of detail.
|
||||||
|
|
||||||
|
For older NEWS, see the NEWS files associated with each release
|
||||||
|
(i.e. NEWS-<version>).
|
||||||
|
|
||||||
|
For more information about contributing test reports, bug fixes, or new
|
||||||
|
features and device support, please read the new Developer Manual (or
|
||||||
|
the BUGS and PATCHES files in the source archive).
|
|
@ -0,0 +1,98 @@
|
||||||
|
This file includes highlights of the changes made in the
|
||||||
|
OpenOCD 0.4.0 source archive release. See the repository
|
||||||
|
history for details about what changed, including bugfixes
|
||||||
|
and other issues not mentioned here.
|
||||||
|
|
||||||
|
JTAG Layer:
|
||||||
|
Support KT-Link JTAG adapter.
|
||||||
|
Support USB-JTAG, Altera USB-Blaster and compatibles.
|
||||||
|
|
||||||
|
Boundary Scan:
|
||||||
|
|
||||||
|
Target Layer:
|
||||||
|
General
|
||||||
|
- Removed commands which have been obsolete for at least
|
||||||
|
a year (from both documentation and, sometimes, code).
|
||||||
|
- new "reset-assert" event, for systems without SRST
|
||||||
|
ARM
|
||||||
|
- supports "reset-assert" event (except on Cortex-M3)
|
||||||
|
- renamed "armv4_5" command prefix as "arm"
|
||||||
|
- recognize TrustZone "Secure Monitor" mode
|
||||||
|
- "arm regs" command output changed
|
||||||
|
- register names use "sp" not "r13"
|
||||||
|
- add top-level "mcr" and "mrc" commands, replacing
|
||||||
|
various core-specific operations
|
||||||
|
- basic semihosting support (ARM7/ARM9 only, for now)
|
||||||
|
ARM11
|
||||||
|
- Should act much more like other ARM cores:
|
||||||
|
* Preliminary ETM and ETB hookup
|
||||||
|
* accelerated "flash erase_check"
|
||||||
|
* accelerated GDB memory checksum
|
||||||
|
* support "arm regs" command
|
||||||
|
* can access all core modes and registers
|
||||||
|
* watchpoint support
|
||||||
|
- Shares some core debug code with Cortex-A8
|
||||||
|
Cortex-A8
|
||||||
|
- Should act much more like other ARM cores:
|
||||||
|
* support "arm regs" command
|
||||||
|
* can access all core modes and registers
|
||||||
|
* watchpoint support
|
||||||
|
- Shares some core debug code with ARM11
|
||||||
|
Cortex-M3
|
||||||
|
- Exposed DWT registers like cycle counter
|
||||||
|
- vector_catch settings not clobbered by resets
|
||||||
|
- no longer interferes with firmware's fault handling
|
||||||
|
ETM, ETB
|
||||||
|
- "trigger_percent" command moved ETM --> ETB
|
||||||
|
- "etm trigger_debug" command added
|
||||||
|
MIPS
|
||||||
|
- use fastdata writes
|
||||||
|
Freescale DSP563xx cores (partial support)
|
||||||
|
|
||||||
|
Flash Layer:
|
||||||
|
'flash bank' and 'nand device' take <bank_name> as first argument.
|
||||||
|
With this, flash/NAND commands allow referencing banks by name:
|
||||||
|
- <bank_name>: reference the bank with its defined name
|
||||||
|
- <driver_name>[.N]: reference the driver's Nth bank
|
||||||
|
New 'nand verify' command to check bank against an image file.
|
||||||
|
The "flash erase_address" command now rejects partial sectors;
|
||||||
|
previously it would silently erase extra data. If you
|
||||||
|
want to erase the rest of the first and/or last sectors
|
||||||
|
instead of failing, you must pass an explicit "pad" flag.
|
||||||
|
New at91sam9 NAND controller driver.
|
||||||
|
New s3c64xx NAND controller driver.
|
||||||
|
|
||||||
|
Board, Target, and Interface Configuration Scripts:
|
||||||
|
ARM9
|
||||||
|
- ETM and ETB hookup for iMX2* targets
|
||||||
|
Add $HOME/.openocd to the search path.
|
||||||
|
Handle Rev C of LM3S811 eval boards.
|
||||||
|
- use "luminary-lm3s811.cfg" for older boards
|
||||||
|
- use "luminary.cfg" for RevC and newer
|
||||||
|
|
||||||
|
Core Jim/TCL Scripting:
|
||||||
|
New 'usage' command to provide terse command help.
|
||||||
|
Improved command 'help' command output (sorted and indented).
|
||||||
|
Improved command handling:
|
||||||
|
- Most boolean settings now accept any of the following:
|
||||||
|
on/off, enable/disable, true/false, yes/no, 1/0
|
||||||
|
- More error checking and reporting.
|
||||||
|
|
||||||
|
Documentation:
|
||||||
|
New built-in command development documentation and primer.
|
||||||
|
|
||||||
|
Build and Release:
|
||||||
|
Use --enable-doxygen-pdf to build PDF developer documentation.
|
||||||
|
Consider upgrading to libftdi 0.17 if you use that library; it
|
||||||
|
includes bugfixes which improve FT2232H support.
|
||||||
|
|
||||||
|
For more details about what has changed since the last release,
|
||||||
|
see the git repository history. With gitweb, you can browse that
|
||||||
|
in various levels of detail.
|
||||||
|
|
||||||
|
For older NEWS, see the NEWS files associated with each release
|
||||||
|
(i.e. NEWS-<version>).
|
||||||
|
|
||||||
|
For more information about contributing test reports, bug fixes, or new
|
||||||
|
features and device support, please read the new Developer Manual (or
|
||||||
|
the BUGS and PATCHES.txt files in the source archive).
|
|
@ -0,0 +1,73 @@
|
||||||
|
This file includes highlights of the changes made in the
|
||||||
|
OpenOCD 0.5.0 source archive release. See the repository
|
||||||
|
history for details about what changed, including bugfixes
|
||||||
|
and other issues not mentioned here.
|
||||||
|
|
||||||
|
JTAG Layer:
|
||||||
|
New driver for "Bus Pirate"
|
||||||
|
Rename various commands so they're not JTAG-specific
|
||||||
|
There are migration procedures for most of these, but you should
|
||||||
|
convert your scripts to the new names, since those procedures
|
||||||
|
will not be around forever.
|
||||||
|
jtag jinterface ... is now adapter_name
|
||||||
|
jtag_khz ... is now adapter_khz
|
||||||
|
jtag_nsrst_delay ... is now adapter_nsrst_delay
|
||||||
|
jtag_nsrst_assert_width ... is now adapter_nsrst_assert_width
|
||||||
|
Support Voipac VPACLink JTAG Adapter.
|
||||||
|
|
||||||
|
Boundary Scan:
|
||||||
|
|
||||||
|
Transport framework core ... supporting future work for SWD, SPI, and other
|
||||||
|
non-JTAG ways to debug targets or program flash.
|
||||||
|
|
||||||
|
Target Layer:
|
||||||
|
ARM:
|
||||||
|
- basic semihosting support for ARMv7M.
|
||||||
|
- renamed "armv7m" command prefix as "arm"
|
||||||
|
MIPS:
|
||||||
|
- "ejtag_srst" variant removed. The same functionality is
|
||||||
|
obtained by using "reset_config none".
|
||||||
|
- added PIC32MX software reset support, this means srst is not
|
||||||
|
required to be connected anymore.
|
||||||
|
OTHER:
|
||||||
|
- preliminary AVR32 AP7000 support.
|
||||||
|
|
||||||
|
Flash Layer:
|
||||||
|
New "stellaris recover" command, implements the procedure
|
||||||
|
to recover locked devices (restoring non-volatile
|
||||||
|
state to the factory defaults, including erasing
|
||||||
|
the flash and its protection bits, and possibly
|
||||||
|
re-enabling hardware debugging).
|
||||||
|
PIC32MX now uses algorithm for flash programming, this
|
||||||
|
has increased the performance by approx 96%.
|
||||||
|
New 'pic32mx unlock' cmd to remove readout protection.
|
||||||
|
New STM32 Value Line Support.
|
||||||
|
New 'virtual' flash driver, used to associate other addresses
|
||||||
|
with a flash bank. See pic32mx.cfg for usage.
|
||||||
|
New iMX27 NAND flash controller driver.
|
||||||
|
|
||||||
|
Board, Target, and Interface Configuration Scripts:
|
||||||
|
Support IAR LPC1768 kickstart board (by Olimex)
|
||||||
|
Support Voipac PXA270/PXA270M module.
|
||||||
|
New $PARPORTADDR tcl variable used to change default
|
||||||
|
parallel port address used.
|
||||||
|
Remove lm3s811.cfg; use "stellaris.cfg" instead
|
||||||
|
|
||||||
|
Core Jim/TCL Scripting:
|
||||||
|
New "add_script_search_dir" command, behaviour is the same
|
||||||
|
as the "-s" cmd line option.
|
||||||
|
|
||||||
|
Documentation:
|
||||||
|
|
||||||
|
Build and Release:
|
||||||
|
|
||||||
|
For more details about what has changed since the last release,
|
||||||
|
see the git repository history. With gitweb, you can browse that
|
||||||
|
in various levels of detail.
|
||||||
|
|
||||||
|
For older NEWS, see the NEWS files associated with each release
|
||||||
|
(i.e. NEWS-<version>).
|
||||||
|
|
||||||
|
For more information about contributing test reports, bug fixes, or new
|
||||||
|
features and device support, please read the new Developer Manual (or
|
||||||
|
the BUGS and PATCHES.txt files in the source archive).
|
|
@ -0,0 +1,54 @@
|
||||||
|
This file includes highlights of the changes made in the
|
||||||
|
OpenOCD source archive release. See the
|
||||||
|
repository history for details about what changed, including
|
||||||
|
bugfixes and other issues not mentioned here.
|
||||||
|
|
||||||
|
JTAG Layer:
|
||||||
|
New STLINK V1/V2 JTAG/SWD adapter support.
|
||||||
|
New OSJTAG adapter support.
|
||||||
|
New Tincantools Flyswatter2 support.
|
||||||
|
Improved ULINK driver.
|
||||||
|
Improved RLINK driver.
|
||||||
|
Support for adapters based on FT232H chips.
|
||||||
|
New experimental driver for FTDI based adapters, using libusb-1.0 in asynchronous mode.
|
||||||
|
|
||||||
|
Boundary Scan:
|
||||||
|
|
||||||
|
Target Layer:
|
||||||
|
New Cortex-M0 support.
|
||||||
|
New Cortex-M4 support.
|
||||||
|
Improved Working area algorithm.
|
||||||
|
New RTOS support. Currently linux, FreeRTOS, ThreadX and eCos.
|
||||||
|
Connecting under reset to Cortex-Mx and MIPS chips.
|
||||||
|
|
||||||
|
Flash Layer:
|
||||||
|
New SST39WF1601 support.
|
||||||
|
New EN29LV800BB support.
|
||||||
|
New async algorithm support for selected targets, stm32, stellaris and pic32.
|
||||||
|
New Atmel SAM3S, SAM3N support.
|
||||||
|
New ST STM32L support.
|
||||||
|
New Microchip PIC32MX1xx/2xx support.
|
||||||
|
New Freescale Kinetis K40 support.
|
||||||
|
|
||||||
|
Board, Target, and Interface Configuration Scripts:
|
||||||
|
Support Dangerous Prototypes Bus Blaster.
|
||||||
|
Support ST SPEAr Family.
|
||||||
|
Support Gumstix Verdex boards.
|
||||||
|
Support TI Beaglebone.
|
||||||
|
|
||||||
|
Documentation:
|
||||||
|
Improved HACKING info for submitting patches.
|
||||||
|
Fixed numerous broken links.
|
||||||
|
|
||||||
|
Build and Release:
|
||||||
|
|
||||||
|
For more details about what has changed since the last release,
|
||||||
|
see the git repository history. With gitweb, you can browse that
|
||||||
|
in various levels of detail.
|
||||||
|
|
||||||
|
For older NEWS, see the NEWS files associated with each release
|
||||||
|
(i.e. NEWS-<version>).
|
||||||
|
|
||||||
|
For more information about contributing test reports, bug fixes, or new
|
||||||
|
features and device support, please read the new Developer Manual (or
|
||||||
|
the BUGS and PATCHES.txt files in the source archive).
|
|
@ -0,0 +1,43 @@
|
||||||
|
This file includes highlights of the changes made in the
|
||||||
|
OpenOCD source archive release. See the
|
||||||
|
repository history for details about what changed, including
|
||||||
|
bugfixes and other issues not mentioned here.
|
||||||
|
|
||||||
|
JTAG Layer:
|
||||||
|
New TI ICDI adapter support.
|
||||||
|
Support Latest OSBDM firmware.
|
||||||
|
Improved MIPS EJTAG Support.
|
||||||
|
|
||||||
|
Boundary Scan:
|
||||||
|
|
||||||
|
Target Layer:
|
||||||
|
New ARMv7R and Cortex-R4 support.
|
||||||
|
Added ChibiOS/RT support.
|
||||||
|
|
||||||
|
Flash Layer:
|
||||||
|
New NXP LPC1850 support.
|
||||||
|
New NXP LPC4300 support.
|
||||||
|
New NXP SPIFI support.
|
||||||
|
New Energy Micro EFM32 support.
|
||||||
|
New ST STM32W support.
|
||||||
|
New ST STM32f2 write protection and lock/unlock support.
|
||||||
|
Ability to override STM32 flash bank size.
|
||||||
|
|
||||||
|
Board, Target, and Interface Configuration Scripts:
|
||||||
|
Support Freescale i.MX6 series targets.
|
||||||
|
|
||||||
|
Documentation:
|
||||||
|
New MIPS debugging info.
|
||||||
|
|
||||||
|
Build and Release:
|
||||||
|
|
||||||
|
For more details about what has changed since the last release,
|
||||||
|
see the git repository history. With gitweb, you can browse that
|
||||||
|
in various levels of detail.
|
||||||
|
|
||||||
|
For older NEWS, see the NEWS files associated with each release
|
||||||
|
(i.e. NEWS-<version>).
|
||||||
|
|
||||||
|
For more information about contributing test reports, bug fixes, or new
|
||||||
|
features and device support, please read the new Developer Manual (or
|
||||||
|
the BUGS and PATCHES.txt files in the source archive).
|
|
@ -0,0 +1,111 @@
|
||||||
|
This file includes highlights of the changes made in the OpenOCD
|
||||||
|
source archive release.
|
||||||
|
|
||||||
|
JTAG Layer:
|
||||||
|
* New CMSIS-DAP driver
|
||||||
|
* Andes AICE debug adapter support
|
||||||
|
* New OpenJTAG driver
|
||||||
|
* New BCM2835 (RaspberryPi) driver
|
||||||
|
* JTAG VPI client driver (for OpenRISC Reference Platform SoC)
|
||||||
|
* Xilinx BSCAN_* for OpenRISC support
|
||||||
|
* ST-LINKv2-1 support
|
||||||
|
* ST-LINKv2 SWO tracing support (UART emulation)
|
||||||
|
* JLink-OB (onboard) support
|
||||||
|
* Altera USB Blaster driver rewrite, initial Blaster II
|
||||||
|
support
|
||||||
|
* ULINK driver ported to libusb-1.0, OpenULINK build fixes
|
||||||
|
* Support up to 64 bit IR lengths
|
||||||
|
* SVF playback (FPGA programming) fixes
|
||||||
|
* "ftdi" interface driver got extensive testing and is now
|
||||||
|
recommended over the old ft2232 implementation
|
||||||
|
|
||||||
|
Boundary Scan:
|
||||||
|
|
||||||
|
Target Layer:
|
||||||
|
* New target: Andes nds32
|
||||||
|
* New target: OpenRISC OR1K
|
||||||
|
* New target: Intel Quark X10xx
|
||||||
|
* MIPS EJTAG 1.5/2.0 support
|
||||||
|
* MIPS speed improvements
|
||||||
|
* Cortex-M, Cortex-A (MEM-AP, APB-AP) targets working with BE
|
||||||
|
hosts now
|
||||||
|
* XScale vector_catch support, reset fixes
|
||||||
|
* dsp563xx ad-hoc breakpoint/watchpoint support
|
||||||
|
* RTOS support for embKernel
|
||||||
|
* Target profiling improvements
|
||||||
|
* Memory access functions testbench
|
||||||
|
|
||||||
|
Flash Layer:
|
||||||
|
* STM32 family sync with reference manuals, other bugfixes
|
||||||
|
* STM32F401, STM32F07x support
|
||||||
|
* Atmel SAM4L, SAMG5x support
|
||||||
|
* at91sam3sd8{a,b}, at91sam3s8{a,b,c}, at91sam4s,
|
||||||
|
at91sam3n0{a,b,0a,0b} support, bugfixes
|
||||||
|
* Atmel SAMD support
|
||||||
|
* Milandr 1986ВЕ* support
|
||||||
|
* Kinetis KL, K21 support
|
||||||
|
* Nuvoton NuMicro MINI5{1,2,4} support
|
||||||
|
* Nuvoton NUC910 series support
|
||||||
|
* NXP LPC43xx, LPC2000 fixes
|
||||||
|
* NXP LPC800, LPC810 support
|
||||||
|
* More ATmega parts supported
|
||||||
|
* Fujitsu MB9Ax family support
|
||||||
|
* EFM32 Wonder Gecko family support
|
||||||
|
* Nordic nRF51 support
|
||||||
|
|
||||||
|
Board, Target, and Interface Configuration Scripts:
|
||||||
|
* STM32W108xx generic target config
|
||||||
|
* STM32F429 discovery board config
|
||||||
|
* STM32 Nucleo boards configs
|
||||||
|
* DENX M53EVK board config
|
||||||
|
* Altera Cyclone V SoC, SoCkit config
|
||||||
|
* New TI Launchpads board configs
|
||||||
|
* TI am43xx devices, AM437x GP EVM, AM438x ePOS EVM board
|
||||||
|
configs
|
||||||
|
* Marvell Armada 370 family initial support
|
||||||
|
* TI TMDX570LS31USB (TMS570, Cortex-R4) support scripts
|
||||||
|
* Freescale FRDM-KL25Z, KL46Z board configs
|
||||||
|
* Digilent Zedboard config
|
||||||
|
* Asus RT-N16, Linksys WRT54GL, BT HomeHub board configs
|
||||||
|
* Atmel Xplained initial support
|
||||||
|
* Broadcom bcm28155_ap board config
|
||||||
|
* TUMPA, TUMPA Lite interface configs
|
||||||
|
* Digilent JTAG-SMT2 interface config
|
||||||
|
* New RAM testing functions
|
||||||
|
* Easy-to-use firmware recovery helpers targetting ordinary
|
||||||
|
users with common equipment
|
||||||
|
|
||||||
|
Server Layer:
|
||||||
|
* Auto-generation of GDB target description for ARMv7-M,
|
||||||
|
ARM4, nds32, OR1K, Quark
|
||||||
|
* GDB File-I/O Remote Protocol extension support
|
||||||
|
* Default GDB flashing events handlers to initialise and reset
|
||||||
|
the target automatically when "load" is used
|
||||||
|
|
||||||
|
Documentation:
|
||||||
|
* Extensive README* changes
|
||||||
|
* The official User's Guide was proofread
|
||||||
|
* Example cross-build script
|
||||||
|
* RTOS documentation improvements
|
||||||
|
* Tcl RPC documentation and examples added
|
||||||
|
|
||||||
|
Build and Release:
|
||||||
|
* *BSD, OS X, clang, ARM, windows build fixes
|
||||||
|
* New pkg-config support changes the way libusb (and other
|
||||||
|
dependencies) are handled. Many adapter drivers are now
|
||||||
|
selected automatically during the configure stage.
|
||||||
|
|
||||||
|
|
||||||
|
This release also contains a number of other important functional and
|
||||||
|
cosmetic bugfixes. For more details about what has changed since the
|
||||||
|
last release, see the git repository history:
|
||||||
|
|
||||||
|
http://sourceforge.net/p/openocd/code/ci/v0.8.0/log/?path=
|
||||||
|
|
||||||
|
|
||||||
|
For older NEWS, see the NEWS files associated with each release
|
||||||
|
(i.e. NEWS-<version>).
|
||||||
|
|
||||||
|
For more information about contributing test reports, bug fixes, or new
|
||||||
|
features and device support, please read the new Developer Manual (or
|
||||||
|
the BUGS and PATCHES.txt files in the source archive).
|
|
@ -0,0 +1,110 @@
|
||||||
|
This file includes highlights of the changes made in the OpenOCD
|
||||||
|
source archive release.
|
||||||
|
|
||||||
|
JTAG Layer:
|
||||||
|
* SWD support with FTDI, Versaloon, J-Link, sysfsgpio
|
||||||
|
* CMSIS-DAP massive speed and stability improvements
|
||||||
|
* Versaloon driver ported to libusb-1.0
|
||||||
|
* STLink can reestablish communication with a target that was
|
||||||
|
disconnected or rebooted
|
||||||
|
* STLink FAULT and WAIT SWD handling improved
|
||||||
|
* New hla_serial command to distinguish between several HLA
|
||||||
|
adapters attached to a single machine
|
||||||
|
* Serial number support for CMSIS-DAP and J-Link adapters
|
||||||
|
* Support for more J-Link adapters
|
||||||
|
* TAP autoprobing improvements
|
||||||
|
* Big speedup for SVF playback with USB Blaster
|
||||||
|
|
||||||
|
Boundary Scan:
|
||||||
|
|
||||||
|
Target Layer:
|
||||||
|
* Stability improvements for targets that get disconnected or
|
||||||
|
rebooted during a debug session
|
||||||
|
* MIPS speed and reliability improvements
|
||||||
|
* MIPS 1.5/2.0 fixes
|
||||||
|
* ARMv7-R improvements
|
||||||
|
* Cortex-A improvements, A7, A15 MPCores support
|
||||||
|
* FPU support for ARMv7-M (Cortex-M4F)
|
||||||
|
* TPIU/ITM support (including SWO/SWV tracing), can be
|
||||||
|
captured with external tools or STLink
|
||||||
|
* JTAG Serial Port (Advanced Debug System softcore) support
|
||||||
|
* Profiling support for OpenRISC
|
||||||
|
* ChibiOS/RT 3.0 support (with and without FPU)
|
||||||
|
* FreeRTOS current versions support
|
||||||
|
* Freescale MQX RTOS support
|
||||||
|
* GDB target description support for MIPS
|
||||||
|
* The last created target is auto-selected as the current
|
||||||
|
|
||||||
|
Flash Layer:
|
||||||
|
* nRF51 async loader to improve flashing performance and stability
|
||||||
|
* Cypress PSoC 41xx/42xx and CCG1 families flash driver
|
||||||
|
* Silabs SiM3 family flash driver
|
||||||
|
* Marvell Wireless Microcontroller SPI flash driver
|
||||||
|
* Kinetis mass erase (part unsecuring) implemented
|
||||||
|
* lpcspifi stability fixes
|
||||||
|
* STM32 family sync with reference manuals, L0 support, bugfixes
|
||||||
|
* LPC2000 driver automatically determines part and flash size
|
||||||
|
* NXP LPC11(x)xx, LPC13xx, LPC15xx, LPC8xx, LPC5410x, LPC407x support
|
||||||
|
* Atmel SAMD, SAMR, SAML21 devices support
|
||||||
|
* Atmel SAM4E16 support
|
||||||
|
* ZeroGecko family support
|
||||||
|
* TI Tiva C Blizzard and Snowflake families support
|
||||||
|
* Nuvoton NuMicro M051 support
|
||||||
|
* EZR32 support in EFM32 driver
|
||||||
|
|
||||||
|
Board, Target, and Interface Configuration Scripts:
|
||||||
|
* Normal target configs can work with HLA (STLink, ICDI) adapters
|
||||||
|
* STM32 discovery and Nucleo boards configs
|
||||||
|
* Gumstix AeroCore board config
|
||||||
|
* General Plus GP326XXXA target config
|
||||||
|
* Micrel KS869x target config
|
||||||
|
* ASUS RT-N66U board config
|
||||||
|
* Atmel SAM4E-EK board config
|
||||||
|
* Atmel AT91SAM4L proper reset handling implemented
|
||||||
|
* TI OMAP/AM 3505, 3517 target configs
|
||||||
|
* nRF51822-mKIT board config
|
||||||
|
* RC Module К1879ХБ1Я target config
|
||||||
|
* TI TMDX570LS20SUSB board config
|
||||||
|
* TI TMS570 USB Kit board config
|
||||||
|
* TI CC2538, CC26xx target configs
|
||||||
|
* TI AM437x major config improvements, DDR support
|
||||||
|
* TI AM437X IDK board config
|
||||||
|
* TI SimpleLink Wi-Fi CC3200 LaunchPad configs
|
||||||
|
* Silicon Labs EM357, EM358 target configs
|
||||||
|
* Infineon XMC1000, XMC4000 family targets and boards configs
|
||||||
|
* Atheros AR9331 target config
|
||||||
|
* TP-LINK TL-MR3020 board config
|
||||||
|
* Alphascale asm9260t target and eval kit configs
|
||||||
|
* Olimex SAM7-LA2 (AT91SAM7A2) board config
|
||||||
|
* EFM32 Gecko boards configs
|
||||||
|
* Spansion FM4 target and SK-FM4-176L-S6E2CC board configs
|
||||||
|
* LPC1xxx target configs were restructured
|
||||||
|
* IoT-LAB debug adapter config
|
||||||
|
* DP BusBlaster KT-Link compatible config
|
||||||
|
|
||||||
|
Server Layer:
|
||||||
|
* Polling period can be configured
|
||||||
|
* "shutdown" command has an immediate effect
|
||||||
|
* The "program" command doesn't lead to a shutdown by
|
||||||
|
default, use optional "exit" parameter for the old behaviour
|
||||||
|
* Proper OS signal handling was implemented
|
||||||
|
* Async target notifications for the Tcl RPC
|
||||||
|
|
||||||
|
Documentation:
|
||||||
|
|
||||||
|
Build and Release:
|
||||||
|
|
||||||
|
|
||||||
|
This release also contains a number of other important functional and
|
||||||
|
cosmetic bugfixes. For more details about what has changed since the
|
||||||
|
last release, see the git repository history:
|
||||||
|
|
||||||
|
http://sourceforge.net/p/openocd/code/ci/v0.9.0/log/?path=
|
||||||
|
|
||||||
|
|
||||||
|
For older NEWS, see the NEWS files associated with each release
|
||||||
|
(i.e. NEWS-<version>).
|
||||||
|
|
||||||
|
For more information about contributing test reports, bug fixes, or new
|
||||||
|
features and device support, please read the new Developer Manual (or
|
||||||
|
the BUGS and PATCHES.txt files in the source archive).
|
356
openocd-win/openocd/distro-info/licenses/openocd-0.12.0/README
Normal file
356
openocd-win/openocd/distro-info/licenses/openocd-0.12.0/README
Normal file
|
@ -0,0 +1,356 @@
|
||||||
|
Welcome to OpenOCD!
|
||||||
|
===================
|
||||||
|
|
||||||
|
OpenOCD provides on-chip programming and debugging support with a
|
||||||
|
layered architecture of JTAG interface and TAP support including:
|
||||||
|
|
||||||
|
- (X)SVF playback to facilitate automated boundary scan and FPGA/CPLD
|
||||||
|
programming;
|
||||||
|
- debug target support (e.g. ARM, MIPS): single-stepping,
|
||||||
|
breakpoints/watchpoints, gprof profiling, etc;
|
||||||
|
- flash chip drivers (e.g. CFI, NAND, internal flash);
|
||||||
|
- embedded TCL interpreter for easy scripting.
|
||||||
|
|
||||||
|
Several network interfaces are available for interacting with OpenOCD:
|
||||||
|
telnet, TCL, and GDB. The GDB server enables OpenOCD to function as a
|
||||||
|
"remote target" for source-level debugging of embedded systems using
|
||||||
|
the GNU GDB program (and the others who talk GDB protocol, e.g. IDA
|
||||||
|
Pro).
|
||||||
|
|
||||||
|
This README file contains an overview of the following topics:
|
||||||
|
|
||||||
|
- quickstart instructions,
|
||||||
|
- how to find and build more OpenOCD documentation,
|
||||||
|
- list of the supported hardware,
|
||||||
|
- the installation and build process,
|
||||||
|
- packaging tips.
|
||||||
|
|
||||||
|
|
||||||
|
============================
|
||||||
|
Quickstart for the impatient
|
||||||
|
============================
|
||||||
|
|
||||||
|
If you have a popular board then just start OpenOCD with its config,
|
||||||
|
e.g.:
|
||||||
|
|
||||||
|
openocd -f board/stm32f4discovery.cfg
|
||||||
|
|
||||||
|
If you are connecting a particular adapter with some specific target,
|
||||||
|
you need to source both the jtag interface and the target configs,
|
||||||
|
e.g.:
|
||||||
|
|
||||||
|
openocd -f interface/ftdi/jtagkey2.cfg -c "transport select jtag" \
|
||||||
|
-f target/ti_calypso.cfg
|
||||||
|
|
||||||
|
openocd -f interface/stlink.cfg -c "transport select hla_swd" \
|
||||||
|
-f target/stm32l0.cfg
|
||||||
|
|
||||||
|
After OpenOCD startup, connect GDB with
|
||||||
|
|
||||||
|
(gdb) target extended-remote localhost:3333
|
||||||
|
|
||||||
|
|
||||||
|
=====================
|
||||||
|
OpenOCD Documentation
|
||||||
|
=====================
|
||||||
|
|
||||||
|
In addition to the in-tree documentation, the latest manuals may be
|
||||||
|
viewed online at the following URLs:
|
||||||
|
|
||||||
|
OpenOCD User's Guide:
|
||||||
|
http://openocd.org/doc/html/index.html
|
||||||
|
|
||||||
|
OpenOCD Developer's Manual:
|
||||||
|
http://openocd.org/doc/doxygen/html/index.html
|
||||||
|
|
||||||
|
These reflect the latest development versions, so the following section
|
||||||
|
introduces how to build the complete documentation from the package.
|
||||||
|
|
||||||
|
For more information, refer to these documents or contact the developers
|
||||||
|
by subscribing to the OpenOCD developer mailing list:
|
||||||
|
|
||||||
|
openocd-devel@lists.sourceforge.net
|
||||||
|
|
||||||
|
Building the OpenOCD Documentation
|
||||||
|
----------------------------------
|
||||||
|
|
||||||
|
By default the OpenOCD build process prepares documentation in the
|
||||||
|
"Info format" and installs it the standard way, so that "info openocd"
|
||||||
|
can access it.
|
||||||
|
|
||||||
|
Additionally, the OpenOCD User's Guide can be produced in the
|
||||||
|
following different formats:
|
||||||
|
|
||||||
|
# If PDFVIEWER is set, this creates and views the PDF User Guide.
|
||||||
|
make pdf && ${PDFVIEWER} doc/openocd.pdf
|
||||||
|
|
||||||
|
# If HTMLVIEWER is set, this creates and views the HTML User Guide.
|
||||||
|
make html && ${HTMLVIEWER} doc/openocd.html/index.html
|
||||||
|
|
||||||
|
The OpenOCD Developer Manual contains information about the internal
|
||||||
|
architecture and other details about the code:
|
||||||
|
|
||||||
|
# NB! make sure doxygen is installed, type doxygen --version
|
||||||
|
make doxygen && ${HTMLVIEWER} doxygen/index.html
|
||||||
|
|
||||||
|
|
||||||
|
==================
|
||||||
|
Supported hardware
|
||||||
|
==================
|
||||||
|
|
||||||
|
JTAG adapters
|
||||||
|
-------------
|
||||||
|
|
||||||
|
AM335x, ARM-JTAG-EW, ARM-USB-OCD, ARM-USB-TINY, AT91RM9200, axm0432, BCM2835,
|
||||||
|
Bus Blaster, Buspirate, Cadence DPI, Cadence vdebug, Chameleon, CMSIS-DAP,
|
||||||
|
Cortino, Cypress KitProg, DENX, Digilent JTAG-SMT2, DLC 5, DLP-USB1232H,
|
||||||
|
embedded projects, Espressif USB JTAG Programmer,
|
||||||
|
eStick, FlashLINK, FlossJTAG, Flyswatter, Flyswatter2,
|
||||||
|
FTDI FT232R, Gateworks, Hoegl, ICDI, ICEBear, J-Link, JTAG VPI, JTAGkey,
|
||||||
|
JTAGkey2, JTAG-lock-pick, KT-Link, Linux GPIOD, Lisa/L, LPC1768-Stick,
|
||||||
|
Mellanox rshim, MiniModule, NGX, Nuvoton Nu-Link, Nu-Link2, NXHX, NXP IMX GPIO,
|
||||||
|
OOCDLink, Opendous, OpenJTAG, Openmoko, OpenRD, OSBDM, Presto, Redbee,
|
||||||
|
Remote Bitbang, RLink, SheevaPlug devkit, Stellaris evkits,
|
||||||
|
ST-LINK (SWO tracing supported), STM32-PerformanceStick, STR9-comStick,
|
||||||
|
sysfsgpio, Tigard, TI XDS110, TUMPA, Turtelizer, ULINK, USB-A9260, USB-Blaster,
|
||||||
|
USB-JTAG, USBprog, VPACLink, VSLLink, Wiggler, XDS100v2, Xilinx XVC/PCIe,
|
||||||
|
Xverve.
|
||||||
|
|
||||||
|
Debug targets
|
||||||
|
-------------
|
||||||
|
|
||||||
|
ARM: AArch64, ARM11, ARM7, ARM9, Cortex-A/R (v7-A/R), Cortex-M (ARMv{6/7/8}-M),
|
||||||
|
FA526, Feroceon/Dragonite, XScale.
|
||||||
|
ARCv2, AVR32, DSP563xx, DSP5680xx, EnSilica eSi-RISC, EJTAG (MIPS32, MIPS64),
|
||||||
|
ESP32, ESP32-S2, ESP32-S3, Intel Quark, LS102x-SAP, RISC-V, ST STM8,
|
||||||
|
Xtensa.
|
||||||
|
|
||||||
|
Flash drivers
|
||||||
|
-------------
|
||||||
|
|
||||||
|
ADUC702x, AT91SAM, AT91SAM9 (NAND), ATH79, ATmega128RFA1, Atmel SAM, AVR, CFI,
|
||||||
|
DSP5680xx, EFM32, EM357, eSi-RISC, eSi-TSMC, EZR32HG, FM3, FM4, Freedom E SPI,
|
||||||
|
GD32, i.MX31, Kinetis, LPC8xx/LPC1xxx/LPC2xxx/LPC541xx, LPC2900, LPC3180, LPC32xx,
|
||||||
|
LPCSPIFI, Marvell QSPI, MAX32, Milandr, MXC, NIIET, nRF51, nRF52 , NuMicro,
|
||||||
|
NUC910, Nuvoton NPCX, onsemi RSL10, Orion/Kirkwood, PIC32mx, PSoC4/5LP/6,
|
||||||
|
Raspberry RP2040, Renesas RPC HF and SH QSPI,
|
||||||
|
S3C24xx, S3C6400, SiM3x, SiFive Freedom E, Stellaris, ST BlueNRG, STM32,
|
||||||
|
STM32 QUAD/OCTO-SPI for Flash/FRAM/EEPROM, STMSMI, STR7x, STR9x, SWM050,
|
||||||
|
TI CC13xx, TI CC26xx, TI CC32xx, TI MSP432, Winner Micro w600, Xilinx XCF,
|
||||||
|
XMC1xxx, XMC4xxx.
|
||||||
|
|
||||||
|
|
||||||
|
==================
|
||||||
|
Installing OpenOCD
|
||||||
|
==================
|
||||||
|
|
||||||
|
A Note to OpenOCD Users
|
||||||
|
-----------------------
|
||||||
|
|
||||||
|
If you would rather be working "with" OpenOCD rather than "on" it, your
|
||||||
|
operating system or JTAG interface supplier may provide binaries for
|
||||||
|
you in a convenient-enough package.
|
||||||
|
|
||||||
|
Such packages may be more stable than git mainline, where
|
||||||
|
bleeding-edge development takes place. These "Packagers" produce
|
||||||
|
binary releases of OpenOCD after the developers produces new "release"
|
||||||
|
versions of the source code. Previous versions of OpenOCD cannot be
|
||||||
|
used to diagnose problems with the current release, so users are
|
||||||
|
encouraged to keep in contact with their distribution package
|
||||||
|
maintainers or interface vendors to ensure suitable upgrades appear
|
||||||
|
regularly.
|
||||||
|
|
||||||
|
Users of these binary versions of OpenOCD must contact their Packager to
|
||||||
|
ask for support or newer versions of the binaries; the OpenOCD
|
||||||
|
developers do not support packages directly.
|
||||||
|
|
||||||
|
A Note to OpenOCD Packagers
|
||||||
|
---------------------------
|
||||||
|
|
||||||
|
You are a PACKAGER of OpenOCD if you:
|
||||||
|
|
||||||
|
- Sell dongles and include pre-built binaries;
|
||||||
|
- Supply tools or IDEs (a development solution integrating OpenOCD);
|
||||||
|
- Build packages (e.g. RPM or DEB files for a GNU/Linux distribution).
|
||||||
|
|
||||||
|
As a PACKAGER, you will experience first reports of most issues.
|
||||||
|
When you fix those problems for your users, your solution may help
|
||||||
|
prevent hundreds (if not thousands) of other questions from other users.
|
||||||
|
|
||||||
|
If something does not work for you, please work to inform the OpenOCD
|
||||||
|
developers know how to improve the system or documentation to avoid
|
||||||
|
future problems, and follow-up to help us ensure the issue will be fully
|
||||||
|
resolved in our future releases.
|
||||||
|
|
||||||
|
That said, the OpenOCD developers would also like you to follow a few
|
||||||
|
suggestions:
|
||||||
|
|
||||||
|
- Send patches, including config files, upstream, participate in the
|
||||||
|
discussions;
|
||||||
|
- Enable all the options OpenOCD supports, even those unrelated to your
|
||||||
|
particular hardware;
|
||||||
|
- Use "ftdi" interface adapter driver for the FTDI-based devices.
|
||||||
|
|
||||||
|
|
||||||
|
================
|
||||||
|
Building OpenOCD
|
||||||
|
================
|
||||||
|
|
||||||
|
The INSTALL file contains generic instructions for running 'configure'
|
||||||
|
and compiling the OpenOCD source code. That file is provided by
|
||||||
|
default for all GNU autotools packages. If you are not familiar with
|
||||||
|
the GNU autotools, then you should read those instructions first.
|
||||||
|
|
||||||
|
The remainder of this document tries to provide some instructions for
|
||||||
|
those looking for a quick-install.
|
||||||
|
|
||||||
|
OpenOCD Dependencies
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
GCC or Clang is currently required to build OpenOCD. The developers
|
||||||
|
have begun to enforce strict code warnings (-Wall, -Werror, -Wextra,
|
||||||
|
and more) and use C99-specific features: inline functions, named
|
||||||
|
initializers, mixing declarations with code, and other tricks. While
|
||||||
|
it may be possible to use other compilers, they must be somewhat
|
||||||
|
modern and could require extending support to conditionally remove
|
||||||
|
GCC-specific extensions.
|
||||||
|
|
||||||
|
You'll also need:
|
||||||
|
|
||||||
|
- make
|
||||||
|
- libtool
|
||||||
|
- pkg-config >= 0.23 or pkgconf
|
||||||
|
|
||||||
|
OpenOCD uses jimtcl library; build from git can retrieve jimtcl as git
|
||||||
|
submodule.
|
||||||
|
|
||||||
|
Additionally, for building from git:
|
||||||
|
|
||||||
|
- autoconf >= 2.69
|
||||||
|
- automake >= 1.14
|
||||||
|
- texinfo >= 5.0
|
||||||
|
|
||||||
|
Optional USB-based adapter drivers need libusb-1.0.
|
||||||
|
|
||||||
|
Optional USB-Blaster, ASIX Presto and OpenJTAG interface adapter
|
||||||
|
drivers need:
|
||||||
|
- libftdi: http://www.intra2net.com/en/developer/libftdi/index.php
|
||||||
|
|
||||||
|
Optional CMSIS-DAP adapter driver needs HIDAPI library.
|
||||||
|
|
||||||
|
Optional linuxgpiod adapter driver needs libgpiod library.
|
||||||
|
|
||||||
|
Optional J-Link adapter driver needs libjaylink library.
|
||||||
|
|
||||||
|
Optional ARM disassembly needs capstone library.
|
||||||
|
|
||||||
|
Optional development script checkpatch needs:
|
||||||
|
|
||||||
|
- perl
|
||||||
|
- python
|
||||||
|
- python-ply
|
||||||
|
|
||||||
|
Permissions delegation
|
||||||
|
----------------------
|
||||||
|
|
||||||
|
Running OpenOCD with root/administrative permissions is strongly
|
||||||
|
discouraged for security reasons.
|
||||||
|
|
||||||
|
For USB devices on GNU/Linux you should use the contrib/60-openocd.rules
|
||||||
|
file. It probably belongs somewhere in /etc/udev/rules.d, but
|
||||||
|
consult your operating system documentation to be sure. Do not forget
|
||||||
|
to add yourself to the "plugdev" group.
|
||||||
|
|
||||||
|
For parallel port adapters on GNU/Linux and FreeBSD please change your
|
||||||
|
"ppdev" (parport* or ppi*) device node permissions accordingly.
|
||||||
|
|
||||||
|
For parport adapters on Windows you need to run install_giveio.bat
|
||||||
|
(it's also possible to use "ioperm" with Cygwin instead) to give
|
||||||
|
ordinary users permissions for accessing the "LPT" registers directly.
|
||||||
|
|
||||||
|
Compiling OpenOCD
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
To build OpenOCD, use the following sequence of commands:
|
||||||
|
|
||||||
|
./bootstrap (when building from the git repository)
|
||||||
|
./configure [options]
|
||||||
|
make
|
||||||
|
sudo make install
|
||||||
|
|
||||||
|
The 'configure' step generates the Makefiles required to build
|
||||||
|
OpenOCD, usually with one or more options provided to it. The first
|
||||||
|
'make' step will build OpenOCD and place the final executable in
|
||||||
|
'./src/'. The final (optional) step, ``make install'', places all of
|
||||||
|
the files in the required location.
|
||||||
|
|
||||||
|
To see the list of all the supported options, run
|
||||||
|
./configure --help
|
||||||
|
|
||||||
|
Cross-compiling Options
|
||||||
|
-----------------------
|
||||||
|
|
||||||
|
Cross-compiling is supported the standard autotools way, you just need
|
||||||
|
to specify the cross-compiling target triplet in the --host option,
|
||||||
|
e.g. for cross-building for Windows 32-bit with MinGW on Debian:
|
||||||
|
|
||||||
|
./configure --host=i686-w64-mingw32 [options]
|
||||||
|
|
||||||
|
To make pkg-config work nicely for cross-compiling, you might need an
|
||||||
|
additional wrapper script as described at
|
||||||
|
|
||||||
|
https://autotools.io/pkgconfig/cross-compiling.html
|
||||||
|
|
||||||
|
This is needed to tell pkg-config where to look for the target
|
||||||
|
libraries that OpenOCD depends on. Alternatively, you can specify
|
||||||
|
*_CFLAGS and *_LIBS environment variables directly, see "./configure
|
||||||
|
--help" for the details.
|
||||||
|
|
||||||
|
For a more or less complete script that does all this for you, see
|
||||||
|
|
||||||
|
contrib/cross-build.sh
|
||||||
|
|
||||||
|
Parallel Port Dongles
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
If you want to access the parallel port using the PPDEV interface you
|
||||||
|
have to specify both --enable-parport AND --enable-parport-ppdev, since
|
||||||
|
the later option is an option to the parport driver.
|
||||||
|
|
||||||
|
The same is true for the --enable-parport-giveio option, you have to
|
||||||
|
use both the --enable-parport AND the --enable-parport-giveio option
|
||||||
|
if you want to use giveio instead of ioperm parallel port access
|
||||||
|
method.
|
||||||
|
|
||||||
|
|
||||||
|
==========================
|
||||||
|
Obtaining OpenOCD From GIT
|
||||||
|
==========================
|
||||||
|
|
||||||
|
You can download the current GIT version with a GIT client of your
|
||||||
|
choice from the main repository:
|
||||||
|
|
||||||
|
git://git.code.sf.net/p/openocd/code
|
||||||
|
|
||||||
|
You may prefer to use a mirror:
|
||||||
|
|
||||||
|
http://repo.or.cz/r/openocd.git
|
||||||
|
git://repo.or.cz/openocd.git
|
||||||
|
|
||||||
|
Using the GIT command line client, you might use the following command
|
||||||
|
to set up a local copy of the current repository (make sure there is no
|
||||||
|
directory called "openocd" in the current directory):
|
||||||
|
|
||||||
|
git clone git://git.code.sf.net/p/openocd/code openocd
|
||||||
|
|
||||||
|
Then you can update that at your convenience using
|
||||||
|
|
||||||
|
git pull
|
||||||
|
|
||||||
|
There is also a gitweb interface, which you can use either to browse
|
||||||
|
the repository or to download arbitrary snapshots using HTTP:
|
||||||
|
|
||||||
|
http://repo.or.cz/w/openocd.git
|
||||||
|
|
||||||
|
Snapshots are compressed tarballs of the source tree, about 1.3 MBytes
|
||||||
|
each at this writing.
|
|
@ -0,0 +1,56 @@
|
||||||
|
Building OpenOCD for Windows
|
||||||
|
----------------------------
|
||||||
|
|
||||||
|
You can build OpenOCD for Windows natively with either MinGW-w64/MSYS
|
||||||
|
or Cygwin (plain MinGW might work with --disable-werror but is not
|
||||||
|
recommended as it doesn't provide enough C99 compatibility).
|
||||||
|
Alternatively, one can cross-compile it using MinGW-w64 on a *nix
|
||||||
|
host. See README for the generic instructions.
|
||||||
|
|
||||||
|
Also, the MSYS2 project provides both ready-made binaries and an easy
|
||||||
|
way to self-compile from their software repository out of the box.
|
||||||
|
|
||||||
|
Native MinGW-w64/MSYS compilation
|
||||||
|
-----------------------------
|
||||||
|
|
||||||
|
As MSYS doesn't come with pkg-config pre-installed, you need to add it
|
||||||
|
manually. The easiest way to do that is to download pkg-config-lite
|
||||||
|
from:
|
||||||
|
|
||||||
|
http://sourceforge.net/projects/pkgconfiglite/
|
||||||
|
|
||||||
|
Then simply unzip the archive to the root directory of your MinGW-w64
|
||||||
|
installation.
|
||||||
|
|
||||||
|
USB adapters
|
||||||
|
------------
|
||||||
|
|
||||||
|
For the adapters that use a HID-based protocol, e.g. CMSIS-DAP, you do
|
||||||
|
not need to perform any additional configuration.
|
||||||
|
|
||||||
|
For all the others you usually need to have WinUSB.sys (or
|
||||||
|
libusbK.sys) driver installed. Some vendor software (e.g. for
|
||||||
|
ST-LINKv2) does it on its own. For the other cases the easiest way to
|
||||||
|
assign WinUSB to a device is to use the latest Zadig installer:
|
||||||
|
|
||||||
|
http://zadig.akeo.ie
|
||||||
|
|
||||||
|
When using a composite USB device, it's often necessary to assign
|
||||||
|
WinUSB.sys to the composite parent instead of the specific
|
||||||
|
interface. To do that one needs to activate an advanced option in the
|
||||||
|
Zadig installer.
|
||||||
|
|
||||||
|
If you need to use the same adapter with other applications that may
|
||||||
|
require another driver, a solution for Windows Vista and above is to
|
||||||
|
activate the IgnoreHWSerNum registry setting for the USB device.
|
||||||
|
|
||||||
|
That setting forces Windows to associate the driver per port instead of
|
||||||
|
per serial number, the same behaviour as when the device does not contain
|
||||||
|
a serial number. So different drivers can be installed for the adapter on
|
||||||
|
different ports and you just need to plug the adapter into the correct
|
||||||
|
port depending on which application to use.
|
||||||
|
|
||||||
|
For more information, see:
|
||||||
|
|
||||||
|
https://learn.microsoft.com/en-us/windows-hardware/drivers/usbcon/usb-device-specific-registry-settings
|
||||||
|
http://www.ftdichip.com/Support/Knowledgebase/index.html?ignorehardwareserialnumber.htm
|
|
@ -0,0 +1,54 @@
|
||||||
|
Building OpenOCD for macOS
|
||||||
|
--------------------------
|
||||||
|
|
||||||
|
There are a few prerequisites you will need first:
|
||||||
|
|
||||||
|
- Xcode (install from the AppStore)
|
||||||
|
- Command Line Tools (install from Xcode -> Preferences -> Downloads)
|
||||||
|
- Gentoo Prefix (http://www.gentoo.org/proj/en/gentoo-alt/prefix/bootstrap.xml)
|
||||||
|
or
|
||||||
|
- Homebrew (http://mxcl.github.io/homebrew/)
|
||||||
|
or
|
||||||
|
- MacPorts (http://www.macports.org/install.php)
|
||||||
|
|
||||||
|
|
||||||
|
If you're building manually you need Texinfo version 5.0 or later. The
|
||||||
|
simplest way to get it is to use Homebrew (brew install texinfo) and
|
||||||
|
then ``export PATH=/usr/local/opt/texinfo/bin:$PATH``.
|
||||||
|
|
||||||
|
|
||||||
|
With Gentoo Prefix you can build the release version or the latest
|
||||||
|
devel version (-9999) the usual way described in the Gentoo
|
||||||
|
documentation. Alternatively, install the prerequisites and build
|
||||||
|
manually from the sources.
|
||||||
|
|
||||||
|
|
||||||
|
With Homebrew you can either run:
|
||||||
|
brew install [--HEAD] openocd (where optional --HEAD asks brew to
|
||||||
|
install the current git version)
|
||||||
|
or
|
||||||
|
brew install libtool automake libusb [hidapi] [libftdi]
|
||||||
|
(to install the needed dependencies and then proceed with the
|
||||||
|
manual building procedure)
|
||||||
|
|
||||||
|
|
||||||
|
For building with MacPorts you need to run:
|
||||||
|
sudo port install libtool automake autoconf pkgconfig \
|
||||||
|
libusb [libftdi1]
|
||||||
|
|
||||||
|
You should also specify LDFLAGS and CPPFLAGS to allow configure to use
|
||||||
|
MacPorts' libraries, so run configure like this:
|
||||||
|
LDFLAGS=-L/opt/local/lib CPPFLAGS=-I/opt/local/include ./configure [options]
|
||||||
|
|
||||||
|
|
||||||
|
See README for the generic building instructions.
|
||||||
|
|
||||||
|
If you're using a USB adapter and have a driver kext matched to it,
|
||||||
|
you will need to unload it prior to running OpenOCD. E.g. with Apple
|
||||||
|
driver (OS X 10.9 or later) for FTDI run:
|
||||||
|
sudo kextunload -b com.apple.driver.AppleUSBFTDI
|
||||||
|
for FTDI vendor driver use:
|
||||||
|
sudo kextunload FTDIUSBSerialDriver.kext
|
||||||
|
|
||||||
|
To learn more on the topic please refer to the official libusb FAQ:
|
||||||
|
https://github.com/libusb/libusb/wiki/FAQ
|
|
@ -0,0 +1,20 @@
|
||||||
|
SPDX-Exception-Identifier: eCos-exception-2.0
|
||||||
|
SPDX-URL: https://spdx.org/licenses/eCos-exception-2.0.html
|
||||||
|
SPDX-Licenses: GPL-2.0-only, GPL-2.0-or-later
|
||||||
|
Usage-Guide:
|
||||||
|
This exception is used together with one of the above SPDX-Licenses.
|
||||||
|
To use this exception add it with the keyword WITH to one of the
|
||||||
|
identifiers in the SPDX-Licenses tag:
|
||||||
|
SPDX-License-Identifier: <SPDX-License> WITH eCos-exception-2.0
|
||||||
|
License-Text:
|
||||||
|
|
||||||
|
As a special exception, if other files instantiate templates or use
|
||||||
|
macros or inline functions from this file, or you compile this
|
||||||
|
file and link it with other works to produce a work based on this
|
||||||
|
file, this file does not by itself cause the resulting work to be
|
||||||
|
covered by the GNU General Public License. However the source code for
|
||||||
|
this file must still be made available in accordance with section (3)
|
||||||
|
of the GNU General Public License.
|
||||||
|
|
||||||
|
This exception does not invalidate any other reasons why a work based on
|
||||||
|
this file might be covered by the GNU General Public License.
|
|
@ -0,0 +1,275 @@
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-or-later OR GFDL-1.2-no-invariants-or-later
|
||||||
|
|
||||||
|
OpenOCD licensing rules
|
||||||
|
=======================
|
||||||
|
|
||||||
|
The OpenOCD source code is provided under the terms of the GNU General
|
||||||
|
Public License version 2 or later (GPL-2.0-or-later), as provided in
|
||||||
|
LICENSES/preferred/GPL-2.0.
|
||||||
|
|
||||||
|
The OpenOCD documentation is provided under the terms of the GNU Free
|
||||||
|
Documentation License version 1.2 or later without Invariant Sections
|
||||||
|
(GFDL-1.2-no-invariants-or-later).
|
||||||
|
|
||||||
|
Few stand-alone applications coexist in the same code tree of OpenOCD
|
||||||
|
and are provided under the terms of the GNU General Public License
|
||||||
|
version 3 (GPL-3.0), as provided in LICENSES/stand-alone/GPL-3.0.
|
||||||
|
|
||||||
|
This documentation file provides a description of how each source file
|
||||||
|
should be annotated to make its license clear and unambiguous.
|
||||||
|
It doesn't replace the OpenOCD's license.
|
||||||
|
|
||||||
|
The license described in the COPYING file applies to the OpenOCD source
|
||||||
|
as a whole, though individual source files can have a different license
|
||||||
|
which is required to be compatible with the GPL-2.0:
|
||||||
|
|
||||||
|
GPL-1.0-or-later : GNU General Public License v1.0 or later
|
||||||
|
GPL-2.0-or-later : GNU General Public License v2.0 or later
|
||||||
|
LGPL-2.0 : GNU Library General Public License v2 only
|
||||||
|
LGPL-2.0-or-later : GNU Library General Public License v2 or later
|
||||||
|
LGPL-2.1 : GNU Lesser General Public License v2.1 only
|
||||||
|
LGPL-2.1-or-later : GNU Lesser General Public License v2.1 or later
|
||||||
|
|
||||||
|
Aside from that, individual files can be provided under a dual license,
|
||||||
|
e.g. one of the compatible GPL variants and alternatively under a
|
||||||
|
permissive license like BSD, MIT etc.
|
||||||
|
|
||||||
|
The common way of expressing the license of a source file is to add the
|
||||||
|
matching boilerplate text into the top comment of the file. Due to
|
||||||
|
formatting, typos etc. these "boilerplates" are hard to validate for
|
||||||
|
tools which are used in the context of license compliance.
|
||||||
|
|
||||||
|
An alternative to boilerplate text is the use of Software Package Data
|
||||||
|
Exchange (SPDX) license identifiers in each source file. SPDX license
|
||||||
|
identifiers are machine parsable and precise shorthands for the license
|
||||||
|
under which the content of the file is contributed. SPDX license
|
||||||
|
identifiers are managed by the SPDX Workgroup at the Linux Foundation and
|
||||||
|
have been agreed on by partners throughout the industry, tool vendors, and
|
||||||
|
legal teams. For further information see https://spdx.org/
|
||||||
|
|
||||||
|
OpenOCD requires the precise SPDX identifier in all source files.
|
||||||
|
The valid identifiers used in OpenOCD are explained in the section
|
||||||
|
`License identifiers` and have been retrieved from the official SPDX
|
||||||
|
license list at https://spdx.org/licenses/ along with the license texts.
|
||||||
|
|
||||||
|
License identifier syntax
|
||||||
|
-------------------------
|
||||||
|
|
||||||
|
1. Placement:
|
||||||
|
|
||||||
|
The SPDX license identifier in OpenOCD files shall be added at the
|
||||||
|
first possible line in a file which can contain a comment. For the
|
||||||
|
majority of files this is the first line, except for scripts which
|
||||||
|
require the '#!PATH_TO_INTERPRETER' in the first line. For those
|
||||||
|
scripts the SPDX identifier goes into the second line.
|
||||||
|
|
||||||
|
2. Style:
|
||||||
|
|
||||||
|
The SPDX license identifier is added in form of a comment. The comment
|
||||||
|
style depends on the file type::
|
||||||
|
|
||||||
|
C source: // SPDX-License-Identifier: <SPDX License Expression>
|
||||||
|
C header: /* SPDX-License-Identifier: <SPDX License Expression> */
|
||||||
|
ASM: /* SPDX-License-Identifier: <SPDX License Expression> */
|
||||||
|
makefiles: # SPDX-License-Identifier: <SPDX License Expression>
|
||||||
|
scripts: # SPDX-License-Identifier: <SPDX License Expression>
|
||||||
|
texinfo: @c SPDX-License-Identifier: <SPDX License Expression>
|
||||||
|
text: # SPDX-License-Identifier: <SPDX License Expression>
|
||||||
|
|
||||||
|
If a specific tool cannot handle the standard comment style, then the
|
||||||
|
appropriate comment mechanism which the tool accepts shall be used. This
|
||||||
|
is the reason for having the "/\* \*/" style comment in C header
|
||||||
|
files. There was build breakage observed with generated .lds files where
|
||||||
|
'ld' failed to parse the C++ comment. This has been fixed by now, but
|
||||||
|
there are still older assembler tools which cannot handle C++ style
|
||||||
|
comments.
|
||||||
|
|
||||||
|
3. Syntax:
|
||||||
|
|
||||||
|
A <SPDX License Expression> is either an SPDX short form license
|
||||||
|
identifier found on the SPDX License List, or the combination of two
|
||||||
|
SPDX short form license identifiers separated by "WITH" when a license
|
||||||
|
exception applies. When multiple licenses apply, an expression consists
|
||||||
|
of keywords "AND", "OR" separating sub-expressions and surrounded by
|
||||||
|
"(", ")" .
|
||||||
|
|
||||||
|
License identifiers for licenses like [L]GPL with the 'or later' option
|
||||||
|
are constructed by using a "-or-later":
|
||||||
|
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
// SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
|
||||||
|
WITH should be used when there is a modifier to a license needed.
|
||||||
|
Exceptions can only be used with particular License identifiers. The
|
||||||
|
valid License identifiers are listed in the tags of the exception text
|
||||||
|
file.
|
||||||
|
|
||||||
|
OR should be used if the file is dual licensed and only one license is
|
||||||
|
to be selected. For example, some source files are available under dual
|
||||||
|
licenses:
|
||||||
|
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later OR BSD-1-Clause
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later OR BSD-2-Clause
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later OR BSD-3-Clause
|
||||||
|
|
||||||
|
AND should be used if the file has multiple licenses whose terms all
|
||||||
|
apply to use the file. For example, if code is inherited from another
|
||||||
|
project and permission has been given to put it in OpenOCD, but the
|
||||||
|
original license terms need to remain in effect::
|
||||||
|
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later AND MIT
|
||||||
|
|
||||||
|
License identifiers
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
The licenses currently used, as well as the licenses for code added to
|
||||||
|
OpenOCD, can be broken down into:
|
||||||
|
|
||||||
|
1. `Preferred licenses`:
|
||||||
|
|
||||||
|
Whenever possible these licenses should be used as they are known to be
|
||||||
|
fully compatible and widely used. These licenses are available from the
|
||||||
|
directory:
|
||||||
|
|
||||||
|
LICENSES/preferred/
|
||||||
|
|
||||||
|
in the OpenOCD source tree.
|
||||||
|
|
||||||
|
The files in this directory contain the full license text and
|
||||||
|
`Metatags`. The file names are identical to the SPDX license
|
||||||
|
identifier which shall be used for the license in source files.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
LICENSES/preferred/GPL-2.0
|
||||||
|
|
||||||
|
Contains the GPL version 2 license text and the required metatags.
|
||||||
|
|
||||||
|
`Metatags`:
|
||||||
|
|
||||||
|
The following meta tags must be available in a license file:
|
||||||
|
|
||||||
|
- Valid-License-Identifier:
|
||||||
|
|
||||||
|
One or more lines which declare which License Identifiers are valid
|
||||||
|
inside the project to reference this particular license text. Usually
|
||||||
|
this is a single valid identifier, but e.g. for licenses with the 'or
|
||||||
|
later' options two identifiers are valid.
|
||||||
|
|
||||||
|
- SPDX-URL:
|
||||||
|
|
||||||
|
The URL of the SPDX page which contains additional information related
|
||||||
|
to the license.
|
||||||
|
|
||||||
|
- Usage-Guidance:
|
||||||
|
|
||||||
|
Freeform text for usage advice. The text must include correct examples
|
||||||
|
for the SPDX license identifiers as they should be put into source
|
||||||
|
files according to the `License identifier syntax` guidelines.
|
||||||
|
|
||||||
|
- License-Text:
|
||||||
|
|
||||||
|
All text after this tag is treated as the original license text
|
||||||
|
|
||||||
|
File format examples::
|
||||||
|
|
||||||
|
Valid-License-Identifier: GPL-2.0
|
||||||
|
Valid-License-Identifier: GPL-2.0-only
|
||||||
|
Valid-License-Identifier: GPL-2.0-or-later
|
||||||
|
SPDX-URL: https://spdx.org/licenses/GPL-2.0.html
|
||||||
|
Usage-Guide:
|
||||||
|
To use this license in source code, put one of the following SPDX
|
||||||
|
tag/value pairs into a comment according to the placement
|
||||||
|
guidelines in the licensing rules documentation.
|
||||||
|
For 'GNU General Public License (GPL) version 2 only' use:
|
||||||
|
SPDX-License-Identifier: GPL-2.0
|
||||||
|
or
|
||||||
|
SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
For 'GNU General Public License (GPL) version 2 or any later version' use:
|
||||||
|
SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
License-Text:
|
||||||
|
Full license text
|
||||||
|
|
||||||
|
2. Exceptions:
|
||||||
|
|
||||||
|
Some licenses can be amended with exceptions which grant certain rights
|
||||||
|
which the original license does not. These exceptions are available
|
||||||
|
from the directory::
|
||||||
|
|
||||||
|
LICENSES/exceptions/
|
||||||
|
|
||||||
|
in the OpenOCD source tree. The files in this directory contain the full
|
||||||
|
exception text and the required `Exception Metatags`_.
|
||||||
|
|
||||||
|
Examples::
|
||||||
|
|
||||||
|
LICENSES/exceptions/eCos-exception-2.0
|
||||||
|
|
||||||
|
Exception Metatags:
|
||||||
|
|
||||||
|
The following meta tags must be available in an exception file:
|
||||||
|
|
||||||
|
- SPDX-Exception-Identifier:
|
||||||
|
|
||||||
|
One exception identifier which can be used with SPDX license
|
||||||
|
identifiers.
|
||||||
|
|
||||||
|
- SPDX-URL:
|
||||||
|
|
||||||
|
The URL of the SPDX page which contains additional information related
|
||||||
|
to the exception.
|
||||||
|
|
||||||
|
- SPDX-Licenses:
|
||||||
|
|
||||||
|
A comma separated list of SPDX license identifiers for which the
|
||||||
|
exception can be used.
|
||||||
|
|
||||||
|
- Usage-Guidance:
|
||||||
|
|
||||||
|
Freeform text for usage advice. The text must be followed by correct
|
||||||
|
examples for the SPDX license identifiers as they should be put into
|
||||||
|
source files according to the `License identifier syntax`_ guidelines.
|
||||||
|
|
||||||
|
- Exception-Text:
|
||||||
|
|
||||||
|
All text after this tag is treated as the original exception text
|
||||||
|
|
||||||
|
File format examples::
|
||||||
|
|
||||||
|
SPDX-Exception-Identifier: eCos-exception-2.0
|
||||||
|
SPDX-URL: https://spdx.org/licenses/eCos-exception-2.0.html
|
||||||
|
SPDX-Licenses: GPL-2.0-only, GPL-2.0-or-later
|
||||||
|
Usage-Guide:
|
||||||
|
This exception is used together with one of the above SPDX-Licenses.
|
||||||
|
To use this exception add it with the keyword WITH to one of the
|
||||||
|
identifiers in the SPDX-Licenses tag:
|
||||||
|
SPDX-License-Identifier: <SPDX-License> WITH eCos-exception-2.0
|
||||||
|
License-Text:
|
||||||
|
Full license text
|
||||||
|
|
||||||
|
3. Stand-alone licenses:
|
||||||
|
|
||||||
|
These licenses should only be used for stand-alone applications that are
|
||||||
|
distributed with OpenOCD but are not included in the OpenOCD binary.
|
||||||
|
These licenses are available from the directory:
|
||||||
|
|
||||||
|
LICENSES/stand-alone/
|
||||||
|
|
||||||
|
in the OpenOCD source tree.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
SPDX-License-Identifier: GPL-3.0
|
||||||
|
|
||||||
|
The format and requirements of the license files in the other sub-directories
|
||||||
|
of directory
|
||||||
|
|
||||||
|
LICENSES
|
||||||
|
|
||||||
|
have to follow the same format and requirements of the `Preferred licenses`.
|
||||||
|
|
||||||
|
All SPDX license identifiers and exceptions must have a corresponding file
|
||||||
|
in the LICENSES subdirectories. This is required to allow tool
|
||||||
|
verification (e.g. checkpatch.pl) and to have the licenses ready to read
|
||||||
|
and extract right from the source, which is recommended by various FOSS
|
||||||
|
organizations, e.g. the `FSFE REUSE initiative <https://reuse.software/>`.
|
|
@ -0,0 +1,28 @@
|
||||||
|
Valid-License-Identifier: BSD-1-Clause
|
||||||
|
SPDX-URL: https://spdx.org/licenses/BSD-1-Clause.html
|
||||||
|
Usage-Guide:
|
||||||
|
To use the BSD 1-clause License put the following SPDX
|
||||||
|
tag/value pair into a comment according to the placement guidelines in
|
||||||
|
the licensing rules documentation:
|
||||||
|
SPDX-License-Identifier: BSD-1-Clause
|
||||||
|
License-Text:
|
||||||
|
|
||||||
|
Copyright (c) <year> <owner> . All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
1. Redistributions of source code must retain the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||||
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||||
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||||
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||||
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||||
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,32 @@
|
||||||
|
Valid-License-Identifier: BSD-2-Clause
|
||||||
|
SPDX-URL: https://spdx.org/licenses/BSD-2-Clause.html
|
||||||
|
Usage-Guide:
|
||||||
|
To use the BSD 2-clause "Simplified" License put the following SPDX
|
||||||
|
tag/value pair into a comment according to the placement guidelines in
|
||||||
|
the licensing rules documentation:
|
||||||
|
SPDX-License-Identifier: BSD-2-Clause
|
||||||
|
License-Text:
|
||||||
|
|
||||||
|
Copyright (c) <year> <owner> . All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
1. Redistributions of source code must retain the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer in the
|
||||||
|
documentation and/or other materials provided with the distribution.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||||
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||||
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||||
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||||
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||||
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,37 @@
|
||||||
|
Valid-License-Identifier: BSD-2-Clause-Views
|
||||||
|
SPDX-URL: https://spdx.org/licenses/BSD-2-Clause-Views.html
|
||||||
|
Usage-Guide:
|
||||||
|
To use the BSD 2-clause with views sentence License put the following SPDX
|
||||||
|
tag/value pair into a comment according to the placement guidelines in
|
||||||
|
the licensing rules documentation:
|
||||||
|
SPDX-License-Identifier: BSD-2-Clause-Views
|
||||||
|
License-Text:
|
||||||
|
|
||||||
|
Copyright (c) <year> <owner> . All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
1. Redistributions of source code must retain the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer in the
|
||||||
|
documentation and/or other materials provided with the distribution.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||||
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||||
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||||
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||||
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||||
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
The views and conclusions contained in the software and documentation
|
||||||
|
are those of the authors and should not be interpreted as representing
|
||||||
|
official policies, either expressed or implied, of the copyright holders
|
||||||
|
or contributors.
|
|
@ -0,0 +1,36 @@
|
||||||
|
Valid-License-Identifier: BSD-3-Clause
|
||||||
|
SPDX-URL: https://spdx.org/licenses/BSD-3-Clause.html
|
||||||
|
Usage-Guide:
|
||||||
|
To use the BSD 3-clause "New" or "Revised" License put the following SPDX
|
||||||
|
tag/value pair into a comment according to the placement guidelines in
|
||||||
|
the licensing rules documentation:
|
||||||
|
SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
License-Text:
|
||||||
|
|
||||||
|
Copyright (c) <year> <owner> . All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
1. Redistributions of source code must retain the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer in the
|
||||||
|
documentation and/or other materials provided with the distribution.
|
||||||
|
|
||||||
|
3. Neither the name of the copyright holder nor the names of its
|
||||||
|
contributors may be used to endorse or promote products derived from this
|
||||||
|
software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||||
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||||
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||||
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||||
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||||
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,32 @@
|
||||||
|
Valid-License-Identifier: BSD-Source-Code
|
||||||
|
SPDX-URL: https://spdx.org/licenses/BSD-Source-Code.html
|
||||||
|
Usage-Guide:
|
||||||
|
To use the BSD Source Code Attribution License put the following SPDX
|
||||||
|
tag/value pair into a comment according to the placement guidelines in
|
||||||
|
the licensing rules documentation:
|
||||||
|
SPDX-License-Identifier: BSD-Source-Code
|
||||||
|
License-Text:
|
||||||
|
|
||||||
|
Copyright (c) <year> <owner> . All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use of this software in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
* Neither the name of the copyright holder nor the names of its
|
||||||
|
contributors may be used to endorse or promote products derived from this
|
||||||
|
software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||||
|
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||||
|
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||||
|
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||||
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||||
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||||
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,412 @@
|
||||||
|
Valid-License-Identifier: GPL-2.0-or-later OR GFDL-1.2-no-invariants-or-later
|
||||||
|
Valid-License-Identifier: GFDL-1.2-no-invariants-or-later
|
||||||
|
SPDX-URL: https://spdx.org/licenses/GFDL-1.2-no-invariants-or-later.html
|
||||||
|
Usage-Guide:
|
||||||
|
The GNU Free Documentation License should only be used without
|
||||||
|
Invariant Sections, Front-Cover Texts or Back-Cover Texts.
|
||||||
|
It should not be used for new documents.
|
||||||
|
To use the license in source code, put the following SPDX tag/value pair
|
||||||
|
into a comment according to the placement guidelines in the licensing
|
||||||
|
rules documentation:
|
||||||
|
SPDX-License-Identifier: GPL-2.0-or-later OR GFDL-1.2-no-invariants-or-later
|
||||||
|
or
|
||||||
|
SPDX-License-Identifier: GFDL-1.2-no-invariants-or-later
|
||||||
|
License-Text:
|
||||||
|
|
||||||
|
GNU Free Documentation License
|
||||||
|
Version 1.2, November 2002
|
||||||
|
|
||||||
|
|
||||||
|
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
|
||||||
|
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
|
||||||
|
0. PREAMBLE
|
||||||
|
|
||||||
|
The purpose of this License is to make a manual, textbook, or other
|
||||||
|
functional and useful document "free" in the sense of freedom: to
|
||||||
|
assure everyone the effective freedom to copy and redistribute it,
|
||||||
|
with or without modifying it, either commercially or noncommercially.
|
||||||
|
Secondarily, this License preserves for the author and publisher a way
|
||||||
|
to get credit for their work, while not being considered responsible
|
||||||
|
for modifications made by others.
|
||||||
|
|
||||||
|
This License is a kind of "copyleft", which means that derivative
|
||||||
|
works of the document must themselves be free in the same sense. It
|
||||||
|
complements the GNU General Public License, which is a copyleft
|
||||||
|
license designed for free software.
|
||||||
|
|
||||||
|
We have designed this License in order to use it for manuals for free
|
||||||
|
software, because free software needs free documentation: a free
|
||||||
|
program should come with manuals providing the same freedoms that the
|
||||||
|
software does. But this License is not limited to software manuals;
|
||||||
|
it can be used for any textual work, regardless of subject matter or
|
||||||
|
whether it is published as a printed book. We recommend this License
|
||||||
|
principally for works whose purpose is instruction or reference.
|
||||||
|
|
||||||
|
|
||||||
|
1. APPLICABILITY AND DEFINITIONS
|
||||||
|
|
||||||
|
This License applies to any manual or other work, in any medium, that
|
||||||
|
contains a notice placed by the copyright holder saying it can be
|
||||||
|
distributed under the terms of this License. Such a notice grants a
|
||||||
|
world-wide, royalty-free license, unlimited in duration, to use that
|
||||||
|
work under the conditions stated herein. The "Document", below,
|
||||||
|
refers to any such manual or work. Any member of the public is a
|
||||||
|
licensee, and is addressed as "you". You accept the license if you
|
||||||
|
copy, modify or distribute the work in a way requiring permission
|
||||||
|
under copyright law.
|
||||||
|
|
||||||
|
A "Modified Version" of the Document means any work containing the
|
||||||
|
Document or a portion of it, either copied verbatim, or with
|
||||||
|
modifications and/or translated into another language.
|
||||||
|
|
||||||
|
A "Secondary Section" is a named appendix or a front-matter section of
|
||||||
|
the Document that deals exclusively with the relationship of the
|
||||||
|
publishers or authors of the Document to the Document's overall subject
|
||||||
|
(or to related matters) and contains nothing that could fall directly
|
||||||
|
within that overall subject. (Thus, if the Document is in part a
|
||||||
|
textbook of mathematics, a Secondary Section may not explain any
|
||||||
|
mathematics.) The relationship could be a matter of historical
|
||||||
|
connection with the subject or with related matters, or of legal,
|
||||||
|
commercial, philosophical, ethical or political position regarding
|
||||||
|
them.
|
||||||
|
|
||||||
|
The "Invariant Sections" are certain Secondary Sections whose titles
|
||||||
|
are designated, as being those of Invariant Sections, in the notice
|
||||||
|
that says that the Document is released under this License. If a
|
||||||
|
section does not fit the above definition of Secondary then it is not
|
||||||
|
allowed to be designated as Invariant. The Document may contain zero
|
||||||
|
Invariant Sections. If the Document does not identify any Invariant
|
||||||
|
Sections then there are none.
|
||||||
|
|
||||||
|
The "Cover Texts" are certain short passages of text that are listed,
|
||||||
|
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
|
||||||
|
the Document is released under this License. A Front-Cover Text may
|
||||||
|
be at most 5 words, and a Back-Cover Text may be at most 25 words.
|
||||||
|
|
||||||
|
A "Transparent" copy of the Document means a machine-readable copy,
|
||||||
|
represented in a format whose specification is available to the
|
||||||
|
general public, that is suitable for revising the document
|
||||||
|
straightforwardly with generic text editors or (for images composed of
|
||||||
|
pixels) generic paint programs or (for drawings) some widely available
|
||||||
|
drawing editor, and that is suitable for input to text formatters or
|
||||||
|
for automatic translation to a variety of formats suitable for input
|
||||||
|
to text formatters. A copy made in an otherwise Transparent file
|
||||||
|
format whose markup, or absence of markup, has been arranged to thwart
|
||||||
|
or discourage subsequent modification by readers is not Transparent.
|
||||||
|
An image format is not Transparent if used for any substantial amount
|
||||||
|
of text. A copy that is not "Transparent" is called "Opaque".
|
||||||
|
|
||||||
|
Examples of suitable formats for Transparent copies include plain
|
||||||
|
ASCII without markup, Texinfo input format, LaTeX input format, SGML
|
||||||
|
or XML using a publicly available DTD, and standard-conforming simple
|
||||||
|
HTML, PostScript or PDF designed for human modification. Examples of
|
||||||
|
transparent image formats include PNG, XCF and JPG. Opaque formats
|
||||||
|
include proprietary formats that can be read and edited only by
|
||||||
|
proprietary word processors, SGML or XML for which the DTD and/or
|
||||||
|
processing tools are not generally available, and the
|
||||||
|
machine-generated HTML, PostScript or PDF produced by some word
|
||||||
|
processors for output purposes only.
|
||||||
|
|
||||||
|
The "Title Page" means, for a printed book, the title page itself,
|
||||||
|
plus such following pages as are needed to hold, legibly, the material
|
||||||
|
this License requires to appear in the title page. For works in
|
||||||
|
formats which do not have any title page as such, "Title Page" means
|
||||||
|
the text near the most prominent appearance of the work's title,
|
||||||
|
preceding the beginning of the body of the text.
|
||||||
|
|
||||||
|
A section "Entitled XYZ" means a named subunit of the Document whose
|
||||||
|
title either is precisely XYZ or contains XYZ in parentheses following
|
||||||
|
text that translates XYZ in another language. (Here XYZ stands for a
|
||||||
|
specific section name mentioned below, such as "Acknowledgements",
|
||||||
|
"Dedications", "Endorsements", or "History".) To "Preserve the Title"
|
||||||
|
of such a section when you modify the Document means that it remains a
|
||||||
|
section "Entitled XYZ" according to this definition.
|
||||||
|
|
||||||
|
The Document may include Warranty Disclaimers next to the notice which
|
||||||
|
states that this License applies to the Document. These Warranty
|
||||||
|
Disclaimers are considered to be included by reference in this
|
||||||
|
License, but only as regards disclaiming warranties: any other
|
||||||
|
implication that these Warranty Disclaimers may have is void and has
|
||||||
|
no effect on the meaning of this License.
|
||||||
|
|
||||||
|
|
||||||
|
2. VERBATIM COPYING
|
||||||
|
|
||||||
|
You may copy and distribute the Document in any medium, either
|
||||||
|
commercially or noncommercially, provided that this License, the
|
||||||
|
copyright notices, and the license notice saying this License applies
|
||||||
|
to the Document are reproduced in all copies, and that you add no other
|
||||||
|
conditions whatsoever to those of this License. You may not use
|
||||||
|
technical measures to obstruct or control the reading or further
|
||||||
|
copying of the copies you make or distribute. However, you may accept
|
||||||
|
compensation in exchange for copies. If you distribute a large enough
|
||||||
|
number of copies you must also follow the conditions in section 3.
|
||||||
|
|
||||||
|
You may also lend copies, under the same conditions stated above, and
|
||||||
|
you may publicly display copies.
|
||||||
|
|
||||||
|
|
||||||
|
3. COPYING IN QUANTITY
|
||||||
|
|
||||||
|
If you publish printed copies (or copies in media that commonly have
|
||||||
|
printed covers) of the Document, numbering more than 100, and the
|
||||||
|
Document's license notice requires Cover Texts, you must enclose the
|
||||||
|
copies in covers that carry, clearly and legibly, all these Cover
|
||||||
|
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
|
||||||
|
the back cover. Both covers must also clearly and legibly identify
|
||||||
|
you as the publisher of these copies. The front cover must present
|
||||||
|
the full title with all words of the title equally prominent and
|
||||||
|
visible. You may add other material on the covers in addition.
|
||||||
|
Copying with changes limited to the covers, as long as they preserve
|
||||||
|
the title of the Document and satisfy these conditions, can be treated
|
||||||
|
as verbatim copying in other respects.
|
||||||
|
|
||||||
|
If the required texts for either cover are too voluminous to fit
|
||||||
|
legibly, you should put the first ones listed (as many as fit
|
||||||
|
reasonably) on the actual cover, and continue the rest onto adjacent
|
||||||
|
pages.
|
||||||
|
|
||||||
|
If you publish or distribute Opaque copies of the Document numbering
|
||||||
|
more than 100, you must either include a machine-readable Transparent
|
||||||
|
copy along with each Opaque copy, or state in or with each Opaque copy
|
||||||
|
a computer-network location from which the general network-using
|
||||||
|
public has access to download using public-standard network protocols
|
||||||
|
a complete Transparent copy of the Document, free of added material.
|
||||||
|
If you use the latter option, you must take reasonably prudent steps,
|
||||||
|
when you begin distribution of Opaque copies in quantity, to ensure
|
||||||
|
that this Transparent copy will remain thus accessible at the stated
|
||||||
|
location until at least one year after the last time you distribute an
|
||||||
|
Opaque copy (directly or through your agents or retailers) of that
|
||||||
|
edition to the public.
|
||||||
|
|
||||||
|
It is requested, but not required, that you contact the authors of the
|
||||||
|
Document well before redistributing any large number of copies, to give
|
||||||
|
them a chance to provide you with an updated version of the Document.
|
||||||
|
|
||||||
|
|
||||||
|
4. MODIFICATIONS
|
||||||
|
|
||||||
|
You may copy and distribute a Modified Version of the Document under
|
||||||
|
the conditions of sections 2 and 3 above, provided that you release
|
||||||
|
the Modified Version under precisely this License, with the Modified
|
||||||
|
Version filling the role of the Document, thus licensing distribution
|
||||||
|
and modification of the Modified Version to whoever possesses a copy
|
||||||
|
of it. In addition, you must do these things in the Modified Version:
|
||||||
|
|
||||||
|
A. Use in the Title Page (and on the covers, if any) a title distinct
|
||||||
|
from that of the Document, and from those of previous versions
|
||||||
|
(which should, if there were any, be listed in the History section
|
||||||
|
of the Document). You may use the same title as a previous version
|
||||||
|
if the original publisher of that version gives permission.
|
||||||
|
B. List on the Title Page, as authors, one or more persons or entities
|
||||||
|
responsible for authorship of the modifications in the Modified
|
||||||
|
Version, together with at least five of the principal authors of the
|
||||||
|
Document (all of its principal authors, if it has fewer than five),
|
||||||
|
unless they release you from this requirement.
|
||||||
|
C. State on the Title page the name of the publisher of the
|
||||||
|
Modified Version, as the publisher.
|
||||||
|
D. Preserve all the copyright notices of the Document.
|
||||||
|
E. Add an appropriate copyright notice for your modifications
|
||||||
|
adjacent to the other copyright notices.
|
||||||
|
F. Include, immediately after the copyright notices, a license notice
|
||||||
|
giving the public permission to use the Modified Version under the
|
||||||
|
terms of this License, in the form shown in the Addendum below.
|
||||||
|
G. Preserve in that license notice the full lists of Invariant Sections
|
||||||
|
and required Cover Texts given in the Document's license notice.
|
||||||
|
H. Include an unaltered copy of this License.
|
||||||
|
I. Preserve the section Entitled "History", Preserve its Title, and add
|
||||||
|
to it an item stating at least the title, year, new authors, and
|
||||||
|
publisher of the Modified Version as given on the Title Page. If
|
||||||
|
there is no section Entitled "History" in the Document, create one
|
||||||
|
stating the title, year, authors, and publisher of the Document as
|
||||||
|
given on its Title Page, then add an item describing the Modified
|
||||||
|
Version as stated in the previous sentence.
|
||||||
|
J. Preserve the network location, if any, given in the Document for
|
||||||
|
public access to a Transparent copy of the Document, and likewise
|
||||||
|
the network locations given in the Document for previous versions
|
||||||
|
it was based on. These may be placed in the "History" section.
|
||||||
|
You may omit a network location for a work that was published at
|
||||||
|
least four years before the Document itself, or if the original
|
||||||
|
publisher of the version it refers to gives permission.
|
||||||
|
K. For any section Entitled "Acknowledgements" or "Dedications",
|
||||||
|
Preserve the Title of the section, and preserve in the section all
|
||||||
|
the substance and tone of each of the contributor acknowledgements
|
||||||
|
and/or dedications given therein.
|
||||||
|
L. Preserve all the Invariant Sections of the Document,
|
||||||
|
unaltered in their text and in their titles. Section numbers
|
||||||
|
or the equivalent are not considered part of the section titles.
|
||||||
|
M. Delete any section Entitled "Endorsements". Such a section
|
||||||
|
may not be included in the Modified Version.
|
||||||
|
N. Do not retitle any existing section to be Entitled "Endorsements"
|
||||||
|
or to conflict in title with any Invariant Section.
|
||||||
|
O. Preserve any Warranty Disclaimers.
|
||||||
|
|
||||||
|
If the Modified Version includes new front-matter sections or
|
||||||
|
appendices that qualify as Secondary Sections and contain no material
|
||||||
|
copied from the Document, you may at your option designate some or all
|
||||||
|
of these sections as invariant. To do this, add their titles to the
|
||||||
|
list of Invariant Sections in the Modified Version's license notice.
|
||||||
|
These titles must be distinct from any other section titles.
|
||||||
|
|
||||||
|
You may add a section Entitled "Endorsements", provided it contains
|
||||||
|
nothing but endorsements of your Modified Version by various
|
||||||
|
parties--for example, statements of peer review or that the text has
|
||||||
|
been approved by an organization as the authoritative definition of a
|
||||||
|
standard.
|
||||||
|
|
||||||
|
You may add a passage of up to five words as a Front-Cover Text, and a
|
||||||
|
passage of up to 25 words as a Back-Cover Text, to the end of the list
|
||||||
|
of Cover Texts in the Modified Version. Only one passage of
|
||||||
|
Front-Cover Text and one of Back-Cover Text may be added by (or
|
||||||
|
through arrangements made by) any one entity. If the Document already
|
||||||
|
includes a cover text for the same cover, previously added by you or
|
||||||
|
by arrangement made by the same entity you are acting on behalf of,
|
||||||
|
you may not add another; but you may replace the old one, on explicit
|
||||||
|
permission from the previous publisher that added the old one.
|
||||||
|
|
||||||
|
The author(s) and publisher(s) of the Document do not by this License
|
||||||
|
give permission to use their names for publicity for or to assert or
|
||||||
|
imply endorsement of any Modified Version.
|
||||||
|
|
||||||
|
|
||||||
|
5. COMBINING DOCUMENTS
|
||||||
|
|
||||||
|
You may combine the Document with other documents released under this
|
||||||
|
License, under the terms defined in section 4 above for modified
|
||||||
|
versions, provided that you include in the combination all of the
|
||||||
|
Invariant Sections of all of the original documents, unmodified, and
|
||||||
|
list them all as Invariant Sections of your combined work in its
|
||||||
|
license notice, and that you preserve all their Warranty Disclaimers.
|
||||||
|
|
||||||
|
The combined work need only contain one copy of this License, and
|
||||||
|
multiple identical Invariant Sections may be replaced with a single
|
||||||
|
copy. If there are multiple Invariant Sections with the same name but
|
||||||
|
different contents, make the title of each such section unique by
|
||||||
|
adding at the end of it, in parentheses, the name of the original
|
||||||
|
author or publisher of that section if known, or else a unique number.
|
||||||
|
Make the same adjustment to the section titles in the list of
|
||||||
|
Invariant Sections in the license notice of the combined work.
|
||||||
|
|
||||||
|
In the combination, you must combine any sections Entitled "History"
|
||||||
|
in the various original documents, forming one section Entitled
|
||||||
|
"History"; likewise combine any sections Entitled "Acknowledgements",
|
||||||
|
and any sections Entitled "Dedications". You must delete all sections
|
||||||
|
Entitled "Endorsements".
|
||||||
|
|
||||||
|
|
||||||
|
6. COLLECTIONS OF DOCUMENTS
|
||||||
|
|
||||||
|
You may make a collection consisting of the Document and other documents
|
||||||
|
released under this License, and replace the individual copies of this
|
||||||
|
License in the various documents with a single copy that is included in
|
||||||
|
the collection, provided that you follow the rules of this License for
|
||||||
|
verbatim copying of each of the documents in all other respects.
|
||||||
|
|
||||||
|
You may extract a single document from such a collection, and distribute
|
||||||
|
it individually under this License, provided you insert a copy of this
|
||||||
|
License into the extracted document, and follow this License in all
|
||||||
|
other respects regarding verbatim copying of that document.
|
||||||
|
|
||||||
|
|
||||||
|
7. AGGREGATION WITH INDEPENDENT WORKS
|
||||||
|
|
||||||
|
A compilation of the Document or its derivatives with other separate
|
||||||
|
and independent documents or works, in or on a volume of a storage or
|
||||||
|
distribution medium, is called an "aggregate" if the copyright
|
||||||
|
resulting from the compilation is not used to limit the legal rights
|
||||||
|
of the compilation's users beyond what the individual works permit.
|
||||||
|
When the Document is included in an aggregate, this License does not
|
||||||
|
apply to the other works in the aggregate which are not themselves
|
||||||
|
derivative works of the Document.
|
||||||
|
|
||||||
|
If the Cover Text requirement of section 3 is applicable to these
|
||||||
|
copies of the Document, then if the Document is less than one half of
|
||||||
|
the entire aggregate, the Document's Cover Texts may be placed on
|
||||||
|
covers that bracket the Document within the aggregate, or the
|
||||||
|
electronic equivalent of covers if the Document is in electronic form.
|
||||||
|
Otherwise they must appear on printed covers that bracket the whole
|
||||||
|
aggregate.
|
||||||
|
|
||||||
|
|
||||||
|
8. TRANSLATION
|
||||||
|
|
||||||
|
Translation is considered a kind of modification, so you may
|
||||||
|
distribute translations of the Document under the terms of section 4.
|
||||||
|
Replacing Invariant Sections with translations requires special
|
||||||
|
permission from their copyright holders, but you may include
|
||||||
|
translations of some or all Invariant Sections in addition to the
|
||||||
|
original versions of these Invariant Sections. You may include a
|
||||||
|
translation of this License, and all the license notices in the
|
||||||
|
Document, and any Warranty Disclaimers, provided that you also include
|
||||||
|
the original English version of this License and the original versions
|
||||||
|
of those notices and disclaimers. In case of a disagreement between
|
||||||
|
the translation and the original version of this License or a notice
|
||||||
|
or disclaimer, the original version will prevail.
|
||||||
|
|
||||||
|
If a section in the Document is Entitled "Acknowledgements",
|
||||||
|
"Dedications", or "History", the requirement (section 4) to Preserve
|
||||||
|
its Title (section 1) will typically require changing the actual
|
||||||
|
title.
|
||||||
|
|
||||||
|
|
||||||
|
9. TERMINATION
|
||||||
|
|
||||||
|
You may not copy, modify, sublicense, or distribute the Document except
|
||||||
|
as expressly provided for under this License. Any other attempt to
|
||||||
|
copy, modify, sublicense or distribute the Document is void, and will
|
||||||
|
automatically terminate your rights under this License. However,
|
||||||
|
parties who have received copies, or rights, from you under this
|
||||||
|
License will not have their licenses terminated so long as such
|
||||||
|
parties remain in full compliance.
|
||||||
|
|
||||||
|
|
||||||
|
10. FUTURE REVISIONS OF THIS LICENSE
|
||||||
|
|
||||||
|
The Free Software Foundation may publish new, revised versions
|
||||||
|
of the GNU Free Documentation License from time to time. Such new
|
||||||
|
versions will be similar in spirit to the present version, but may
|
||||||
|
differ in detail to address new problems or concerns. See
|
||||||
|
https://www.gnu.org/licenses/.
|
||||||
|
|
||||||
|
Each version of the License is given a distinguishing version number.
|
||||||
|
If the Document specifies that a particular numbered version of this
|
||||||
|
License "or any later version" applies to it, you have the option of
|
||||||
|
following the terms and conditions either of that specified version or
|
||||||
|
of any later version that has been published (not as a draft) by the
|
||||||
|
Free Software Foundation. If the Document does not specify a version
|
||||||
|
number of this License, you may choose any version ever published (not
|
||||||
|
as a draft) by the Free Software Foundation.
|
||||||
|
|
||||||
|
|
||||||
|
ADDENDUM: How to use this License for your documents
|
||||||
|
|
||||||
|
To use this License in a document you have written, include a copy of
|
||||||
|
the License in the document and put the following copyright and
|
||||||
|
license notices just after the title page:
|
||||||
|
|
||||||
|
Copyright (c) YEAR YOUR NAME.
|
||||||
|
Permission is granted to copy, distribute and/or modify this document
|
||||||
|
under the terms of the GNU Free Documentation License, Version 1.2
|
||||||
|
or any later version published by the Free Software Foundation;
|
||||||
|
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
|
||||||
|
A copy of the license is included in the section entitled "GNU
|
||||||
|
Free Documentation License".
|
||||||
|
|
||||||
|
If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts,
|
||||||
|
replace the "with...Texts." line with this:
|
||||||
|
|
||||||
|
with the Invariant Sections being LIST THEIR TITLES, with the
|
||||||
|
Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
|
||||||
|
|
||||||
|
If you have Invariant Sections without Cover Texts, or some other
|
||||||
|
combination of the three, merge those two alternatives to suit the
|
||||||
|
situation.
|
||||||
|
|
||||||
|
If your document contains nontrivial examples of program code, we
|
||||||
|
recommend releasing these examples in parallel under your choice of
|
||||||
|
free software license, such as the GNU General Public License,
|
||||||
|
to permit their use in free software.
|
|
@ -0,0 +1,355 @@
|
||||||
|
Valid-License-Identifier: GPL-2.0
|
||||||
|
Valid-License-Identifier: GPL-2.0-only
|
||||||
|
Valid-License-Identifier: GPL-2.0-or-later
|
||||||
|
SPDX-URL: https://spdx.org/licenses/GPL-2.0.html
|
||||||
|
Usage-Guide:
|
||||||
|
To use this license in source code, put one of the following SPDX
|
||||||
|
tag/value pairs into a comment according to the placement
|
||||||
|
guidelines in the licensing rules documentation.
|
||||||
|
For 'GNU General Public License (GPL) version 2 only' use:
|
||||||
|
SPDX-License-Identifier: GPL-2.0
|
||||||
|
or
|
||||||
|
SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
For 'GNU General Public License (GPL) version 2 or any later version' use:
|
||||||
|
SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
License-Text:
|
||||||
|
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
License is intended to guarantee your freedom to share and change free
|
||||||
|
software--to make sure the software is free for all its users. This
|
||||||
|
General Public License applies to most of the Free Software
|
||||||
|
Foundation's software and to any other program whose authors commit to
|
||||||
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if you
|
||||||
|
distribute copies of the software, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must give the recipients all the rights that
|
||||||
|
you have. You must make sure that they, too, receive or can get the
|
||||||
|
source code. And you must show them these terms so they know their
|
||||||
|
rights.
|
||||||
|
|
||||||
|
We protect your rights with two steps: (1) copyright the software, and
|
||||||
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
|
distribute and/or modify the software.
|
||||||
|
|
||||||
|
Also, for each author's protection and ours, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
software. If the software is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original, so
|
||||||
|
that any problems introduced by others will not reflect on the original
|
||||||
|
authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
|
program will individually obtain patent licenses, in effect making the
|
||||||
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License applies to any program or other work which contains
|
||||||
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
|
under the terms of this General Public License. The "Program", below,
|
||||||
|
refers to any such program or work, and a "work based on the Program"
|
||||||
|
means either the Program or any derivative work under copyright law:
|
||||||
|
that is to say, a work containing the Program or a portion of it,
|
||||||
|
either verbatim or with modifications and/or translated into another
|
||||||
|
language. (Hereinafter, translation is included without limitation in
|
||||||
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running the Program is not restricted, and the output from the Program
|
||||||
|
is covered only if its contents constitute a work based on the
|
||||||
|
Program (independent of having been made by running the Program).
|
||||||
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Program's
|
||||||
|
source code as you receive it, in any medium, provided that you
|
||||||
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
|
notices that refer to this License and to the absence of any warranty;
|
||||||
|
and give any other recipients of the Program a copy of this License
|
||||||
|
along with the Program.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Program or any portion
|
||||||
|
of it, thus forming a work based on the Program, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) You must cause the modified files to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
b) You must cause any work that you distribute or publish, that in
|
||||||
|
whole or in part contains or is derived from the Program or any
|
||||||
|
part thereof, to be licensed as a whole at no charge to all third
|
||||||
|
parties under the terms of this License.
|
||||||
|
|
||||||
|
c) If the modified program normally reads commands interactively
|
||||||
|
when run, you must cause it, when started running for such
|
||||||
|
interactive use in the most ordinary way, to print or display an
|
||||||
|
announcement including an appropriate copyright notice and a
|
||||||
|
notice that there is no warranty (or else, saying that you provide
|
||||||
|
a warranty) and that users may redistribute the program under
|
||||||
|
these conditions, and telling the user how to view a copy of this
|
||||||
|
License. (Exception: if the Program itself is interactive but
|
||||||
|
does not normally print such an announcement, your work based on
|
||||||
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Program,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Program, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Program.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Program
|
||||||
|
with the Program (or with a work based on the Program) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may copy and distribute the Program (or a work based on it,
|
||||||
|
under Section 2) in object code or executable form under the terms of
|
||||||
|
Sections 1 and 2 above provided that you also do one of the following:
|
||||||
|
|
||||||
|
a) Accompany it with the complete corresponding machine-readable
|
||||||
|
source code, which must be distributed under the terms of Sections
|
||||||
|
1 and 2 above on a medium customarily used for software interchange; or,
|
||||||
|
|
||||||
|
b) Accompany it with a written offer, valid for at least three
|
||||||
|
years, to give any third party, for a charge no more than your
|
||||||
|
cost of physically performing source distribution, a complete
|
||||||
|
machine-readable copy of the corresponding source code, to be
|
||||||
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
|
customarily used for software interchange; or,
|
||||||
|
|
||||||
|
c) Accompany it with the information you received as to the offer
|
||||||
|
to distribute corresponding source code. (This alternative is
|
||||||
|
allowed only for noncommercial distribution and only if you
|
||||||
|
received the program in object code or executable form with such
|
||||||
|
an offer, in accord with Subsection b above.)
|
||||||
|
|
||||||
|
The source code for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For an executable work, complete source
|
||||||
|
code means all the source code for all modules it contains, plus any
|
||||||
|
associated interface definition files, plus the scripts used to
|
||||||
|
control compilation and installation of the executable. However, as a
|
||||||
|
special exception, the source code distributed need not include
|
||||||
|
anything that is normally distributed (in either source or binary
|
||||||
|
form) with the major components (compiler, kernel, and so on) of the
|
||||||
|
operating system on which the executable runs, unless that component
|
||||||
|
itself accompanies the executable.
|
||||||
|
|
||||||
|
If distribution of executable or object code is made by offering
|
||||||
|
access to copy from a designated place, then offering equivalent
|
||||||
|
access to copy the source code from the same place counts as
|
||||||
|
distribution of the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
|
except as expressly provided under this License. Any attempt
|
||||||
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
|
void, and will automatically terminate your rights under this License.
|
||||||
|
However, parties who have received copies, or rights, from you under
|
||||||
|
this License will not have their licenses terminated so long as such
|
||||||
|
parties remain in full compliance.
|
||||||
|
|
||||||
|
5. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Program or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Program (or any work based on the
|
||||||
|
Program), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Program or works based on it.
|
||||||
|
|
||||||
|
6. Each time you redistribute the Program (or any work based on the
|
||||||
|
Program), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
|
these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
7. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Program at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Program by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Program.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under
|
||||||
|
any particular circumstance, the balance of the section is intended to
|
||||||
|
apply and the section as a whole is intended to apply in other
|
||||||
|
circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system, which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Program under this License
|
||||||
|
may add an explicit geographical distribution limitation excluding
|
||||||
|
those countries, so that distribution is permitted only in or among
|
||||||
|
countries not thus excluded. In such case, this License incorporates
|
||||||
|
the limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
9. The Free Software Foundation may publish revised and/or new versions
|
||||||
|
of the General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Program
|
||||||
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and conditions
|
||||||
|
either of that version or of any later version published by the Free
|
||||||
|
Software Foundation. If the Program does not specify a version number of
|
||||||
|
this License, you may choose any version ever published by the Free Software
|
||||||
|
Foundation.
|
||||||
|
|
||||||
|
10. If you wish to incorporate parts of the Program into other free
|
||||||
|
programs whose distribution conditions are different, write to the author
|
||||||
|
to ask for permission. For software which is copyrighted by the Free
|
||||||
|
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||||
|
make exceptions for this. Our decision will be guided by the two goals
|
||||||
|
of preserving the free status of all derivatives of our free software and
|
||||||
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
|
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
|
||||||
|
MERCHANTABILITY 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.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program is interactive, make it output a short notice like this
|
||||||
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, the commands you use may
|
||||||
|
be called something other than `show w' and `show c'; they could even be
|
||||||
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1989
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
This General Public License does not permit incorporating your program into
|
||||||
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
|
consider it more useful to permit linking proprietary applications with the
|
||||||
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License.
|
|
@ -0,0 +1,503 @@
|
||||||
|
Valid-License-Identifier: LGPL-2.1-only
|
||||||
|
Valid-License-Identifier: LGPL-2.1-or-later
|
||||||
|
SPDX-URL: https://spdx.org/licenses/LGPL-2.1.html
|
||||||
|
Usage-Guide:
|
||||||
|
To use this license in source code, put one of the following SPDX
|
||||||
|
tag/value pairs into a comment according to the placement
|
||||||
|
guidelines in the licensing rules documentation.
|
||||||
|
For 'GNU Lesser General Public License (LGPL) version 2.1 only' use:
|
||||||
|
SPDX-License-Identifier: LGPL-2.1-only
|
||||||
|
For 'GNU Lesser General Public License (LGPL) version 2.1 or any later
|
||||||
|
version' use:
|
||||||
|
SPDX-License-Identifier: LGPL-2.1-or-later
|
||||||
|
License-Text:
|
||||||
|
|
||||||
|
GNU LESSER GENERAL PUBLIC LICENSE
|
||||||
|
Version 2.1, February 1999
|
||||||
|
|
||||||
|
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies of this
|
||||||
|
license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
[This is the first released version of the Lesser GPL. It also counts as
|
||||||
|
the successor of the GNU Library Public License, version 2, hence the
|
||||||
|
version number 2.1.]
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your freedom to
|
||||||
|
share and change it. By contrast, the GNU General Public Licenses are
|
||||||
|
intended to guarantee your freedom to share and change free software--to
|
||||||
|
make sure the software is free for all its users.
|
||||||
|
|
||||||
|
This license, the Lesser General Public License, applies to some specially
|
||||||
|
designated software packages--typically libraries--of the Free Software
|
||||||
|
Foundation and other authors who decide to use it. You can use it too, but
|
||||||
|
we suggest you first think carefully about whether this license or the
|
||||||
|
ordinary General Public License is the better strategy to use in any
|
||||||
|
particular case, based on the explanations below.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom of use, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you have
|
||||||
|
the freedom to distribute copies of free software (and charge for this
|
||||||
|
service if you wish); that you receive source code or can get it if you
|
||||||
|
want it; that you can change the software and use pieces of it in new free
|
||||||
|
programs; and that you are informed that you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
distributors to deny you these rights or to ask you to surrender these
|
||||||
|
rights. These restrictions translate to certain responsibilities for you if
|
||||||
|
you distribute copies of the library or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of the library, whether gratis or for
|
||||||
|
a fee, you must give the recipients all the rights that we gave you. You
|
||||||
|
must make sure that they, too, receive or can get the source code. If you
|
||||||
|
link other code with the library, you must provide complete object files to
|
||||||
|
the recipients, so that they can relink them with the library after making
|
||||||
|
changes to the library and recompiling it. And you must show them these
|
||||||
|
terms so they know their rights.
|
||||||
|
|
||||||
|
We protect your rights with a two-step method: (1) we copyright the
|
||||||
|
library, and (2) we offer you this license, which gives you legal
|
||||||
|
permission to copy, distribute and/or modify the library.
|
||||||
|
|
||||||
|
To protect each distributor, we want to make it very clear that there is no
|
||||||
|
warranty for the free library. Also, if the library is modified by someone
|
||||||
|
else and passed on, the recipients should know that what they have is not
|
||||||
|
the original version, so that the original author's reputation will not be
|
||||||
|
affected by problems that might be introduced by others.
|
||||||
|
|
||||||
|
Finally, software patents pose a constant threat to the existence of any
|
||||||
|
free program. We wish to make sure that a company cannot effectively
|
||||||
|
restrict the users of a free program by obtaining a restrictive license
|
||||||
|
from a patent holder. Therefore, we insist that any patent license obtained
|
||||||
|
for a version of the library must be consistent with the full freedom of
|
||||||
|
use specified in this license.
|
||||||
|
|
||||||
|
Most GNU software, including some libraries, is covered by the ordinary GNU
|
||||||
|
General Public License. This license, the GNU Lesser General Public
|
||||||
|
License, applies to certain designated libraries, and is quite different
|
||||||
|
from the ordinary General Public License. We use this license for certain
|
||||||
|
libraries in order to permit linking those libraries into non-free
|
||||||
|
programs.
|
||||||
|
|
||||||
|
When a program is linked with a library, whether statically or using a
|
||||||
|
shared library, the combination of the two is legally speaking a combined
|
||||||
|
work, a derivative of the original library. The ordinary General Public
|
||||||
|
License therefore permits such linking only if the entire combination fits
|
||||||
|
its criteria of freedom. The Lesser General Public License permits more lax
|
||||||
|
criteria for linking other code with the library.
|
||||||
|
|
||||||
|
We call this license the "Lesser" General Public License because it does
|
||||||
|
Less to protect the user's freedom than the ordinary General Public
|
||||||
|
License. It also provides other free software developers Less of an
|
||||||
|
advantage over competing non-free programs. These disadvantages are the
|
||||||
|
reason we use the ordinary General Public License for many
|
||||||
|
libraries. However, the Lesser license provides advantages in certain
|
||||||
|
special circumstances.
|
||||||
|
|
||||||
|
For example, on rare occasions, there may be a special need to encourage
|
||||||
|
the widest possible use of a certain library, so that it becomes a de-facto
|
||||||
|
standard. To achieve this, non-free programs must be allowed to use the
|
||||||
|
library. A more frequent case is that a free library does the same job as
|
||||||
|
widely used non-free libraries. In this case, there is little to gain by
|
||||||
|
limiting the free library to free software only, so we use the Lesser
|
||||||
|
General Public License.
|
||||||
|
|
||||||
|
In other cases, permission to use a particular library in non-free programs
|
||||||
|
enables a greater number of people to use a large body of free
|
||||||
|
software. For example, permission to use the GNU C Library in non-free
|
||||||
|
programs enables many more people to use the whole GNU operating system, as
|
||||||
|
well as its variant, the GNU/Linux operating system.
|
||||||
|
|
||||||
|
Although the Lesser General Public License is Less protective of the users'
|
||||||
|
freedom, it does ensure that the user of a program that is linked with the
|
||||||
|
Library has the freedom and the wherewithal to run that program using a
|
||||||
|
modified version of the Library.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and modification
|
||||||
|
follow. Pay close attention to the difference between a "work based on the
|
||||||
|
library" and a "work that uses the library". The former contains code
|
||||||
|
derived from the library, whereas the latter must be combined with the
|
||||||
|
library in order to run.
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License Agreement applies to any software library or other program
|
||||||
|
which contains a notice placed by the copyright holder or other
|
||||||
|
authorized party saying it may be distributed under the terms of this
|
||||||
|
Lesser General Public License (also called "this License"). Each
|
||||||
|
licensee is addressed as "you".
|
||||||
|
|
||||||
|
A "library" means a collection of software functions and/or data
|
||||||
|
prepared so as to be conveniently linked with application programs
|
||||||
|
(which use some of those functions and data) to form executables.
|
||||||
|
|
||||||
|
The "Library", below, refers to any such software library or work which
|
||||||
|
has been distributed under these terms. A "work based on the Library"
|
||||||
|
means either the Library or any derivative work under copyright law:
|
||||||
|
that is to say, a work containing the Library or a portion of it, either
|
||||||
|
verbatim or with modifications and/or translated straightforwardly into
|
||||||
|
another language. (Hereinafter, translation is included without
|
||||||
|
limitation in the term "modification".)
|
||||||
|
|
||||||
|
"Source code" for a work means the preferred form of the work for making
|
||||||
|
modifications to it. For a library, complete source code means all the
|
||||||
|
source code for all modules it contains, plus any associated interface
|
||||||
|
definition files, plus the scripts used to control compilation and
|
||||||
|
installation of the library.
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of running
|
||||||
|
a program using the Library is not restricted, and output from such a
|
||||||
|
program is covered only if its contents constitute a work based on the
|
||||||
|
Library (independent of the use of the Library in a tool for writing
|
||||||
|
it). Whether that is true depends on what the Library does and what the
|
||||||
|
program that uses the Library does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Library's complete
|
||||||
|
source code as you receive it, in any medium, provided that you
|
||||||
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
|
copyright notice and disclaimer of warranty; keep intact all the notices
|
||||||
|
that refer to this License and to the absence of any warranty; and
|
||||||
|
distribute a copy of this License along with the Library.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Library or any portion of it,
|
||||||
|
thus forming a work based on the Library, and copy and distribute such
|
||||||
|
modifications or work under the terms of Section 1 above, provided that
|
||||||
|
you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The modified work must itself be a software library.
|
||||||
|
|
||||||
|
b) You must cause the files modified to carry prominent notices stating
|
||||||
|
that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
c) You must cause the whole of the work to be licensed at no charge to
|
||||||
|
all third parties under the terms of this License.
|
||||||
|
|
||||||
|
d) If a facility in the modified Library refers to a function or a table
|
||||||
|
of data to be supplied by an application program that uses the
|
||||||
|
facility, other than as an argument passed when the facility is
|
||||||
|
invoked, then you must make a good faith effort to ensure that, in
|
||||||
|
the event an application does not supply such function or table, the
|
||||||
|
facility still operates, and performs whatever part of its purpose
|
||||||
|
remains meaningful.
|
||||||
|
|
||||||
|
(For example, a function in a library to compute square roots has a
|
||||||
|
purpose that is entirely well-defined independent of the
|
||||||
|
application. Therefore, Subsection 2d requires that any
|
||||||
|
application-supplied function or table used by this function must be
|
||||||
|
optional: if the application does not supply it, the square root
|
||||||
|
function must still compute square roots.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Library, and
|
||||||
|
can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based on
|
||||||
|
the Library, the distribution of the whole must be on the terms of this
|
||||||
|
License, whose permissions for other licensees extend to the entire
|
||||||
|
whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Library.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Library
|
||||||
|
with the Library (or with a work based on the Library) on a volume of a
|
||||||
|
storage or distribution medium does not bring the other work under the
|
||||||
|
scope of this License.
|
||||||
|
|
||||||
|
3. You may opt to apply the terms of the ordinary GNU General Public
|
||||||
|
License instead of this License to a given copy of the Library. To do
|
||||||
|
this, you must alter all the notices that refer to this License, so that
|
||||||
|
they refer to the ordinary GNU General Public License, version 2,
|
||||||
|
instead of to this License. (If a newer version than version 2 of the
|
||||||
|
ordinary GNU General Public License has appeared, then you can specify
|
||||||
|
that version instead if you wish.) Do not make any other change in these
|
||||||
|
notices.
|
||||||
|
|
||||||
|
Once this change is made in a given copy, it is irreversible for that
|
||||||
|
copy, so the ordinary GNU General Public License applies to all
|
||||||
|
subsequent copies and derivative works made from that copy.
|
||||||
|
|
||||||
|
This option is useful when you wish to copy part of the code of the
|
||||||
|
Library into a program that is not a library.
|
||||||
|
|
||||||
|
4. You may copy and distribute the Library (or a portion or derivative of
|
||||||
|
it, under Section 2) in object code or executable form under the terms
|
||||||
|
of Sections 1 and 2 above provided that you accompany it with the
|
||||||
|
complete corresponding machine-readable source code, which must be
|
||||||
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
|
customarily used for software interchange.
|
||||||
|
|
||||||
|
If distribution of object code is made by offering access to copy from a
|
||||||
|
designated place, then offering equivalent access to copy the source
|
||||||
|
code from the same place satisfies the requirement to distribute the
|
||||||
|
source code, even though third parties are not compelled to copy the
|
||||||
|
source along with the object code.
|
||||||
|
|
||||||
|
5. A program that contains no derivative of any portion of the Library, but
|
||||||
|
is designed to work with the Library by being compiled or linked with
|
||||||
|
it, is called a "work that uses the Library". Such a work, in isolation,
|
||||||
|
is not a derivative work of the Library, and therefore falls outside the
|
||||||
|
scope of this License.
|
||||||
|
|
||||||
|
However, linking a "work that uses the Library" with the Library creates
|
||||||
|
an executable that is a derivative of the Library (because it contains
|
||||||
|
portions of the Library), rather than a "work that uses the
|
||||||
|
library". The executable is therefore covered by this License. Section 6
|
||||||
|
states terms for distribution of such executables.
|
||||||
|
|
||||||
|
When a "work that uses the Library" uses material from a header file
|
||||||
|
that is part of the Library, the object code for the work may be a
|
||||||
|
derivative work of the Library even though the source code is
|
||||||
|
not. Whether this is true is especially significant if the work can be
|
||||||
|
linked without the Library, or if the work is itself a library. The
|
||||||
|
threshold for this to be true is not precisely defined by law.
|
||||||
|
|
||||||
|
If such an object file uses only numerical parameters, data structure
|
||||||
|
layouts and accessors, and small macros and small inline functions (ten
|
||||||
|
lines or less in length), then the use of the object file is
|
||||||
|
unrestricted, regardless of whether it is legally a derivative
|
||||||
|
work. (Executables containing this object code plus portions of the
|
||||||
|
Library will still fall under Section 6.)
|
||||||
|
|
||||||
|
Otherwise, if the work is a derivative of the Library, you may
|
||||||
|
distribute the object code for the work under the terms of Section
|
||||||
|
6. Any executables containing that work also fall under Section 6,
|
||||||
|
whether or not they are linked directly with the Library itself.
|
||||||
|
|
||||||
|
6. As an exception to the Sections above, you may also combine or link a
|
||||||
|
"work that uses the Library" with the Library to produce a work
|
||||||
|
containing portions of the Library, and distribute that work under terms
|
||||||
|
of your choice, provided that the terms permit modification of the work
|
||||||
|
for the customer's own use and reverse engineering for debugging such
|
||||||
|
modifications.
|
||||||
|
|
||||||
|
You must give prominent notice with each copy of the work that the
|
||||||
|
Library is used in it and that the Library and its use are covered by
|
||||||
|
this License. You must supply a copy of this License. If the work during
|
||||||
|
execution displays copyright notices, you must include the copyright
|
||||||
|
notice for the Library among them, as well as a reference directing the
|
||||||
|
user to the copy of this License. Also, you must do one of these things:
|
||||||
|
|
||||||
|
a) Accompany the work with the complete corresponding machine-readable
|
||||||
|
source code for the Library including whatever changes were used in
|
||||||
|
the work (which must be distributed under Sections 1 and 2 above);
|
||||||
|
and, if the work is an executable linked with the Library, with the
|
||||||
|
complete machine-readable "work that uses the Library", as object
|
||||||
|
code and/or source code, so that the user can modify the Library and
|
||||||
|
then relink to produce a modified executable containing the modified
|
||||||
|
Library. (It is understood that the user who changes the contents of
|
||||||
|
definitions files in the Library will not necessarily be able to
|
||||||
|
recompile the application to use the modified definitions.)
|
||||||
|
|
||||||
|
b) Use a suitable shared library mechanism for linking with the
|
||||||
|
Library. A suitable mechanism is one that (1) uses at run time a copy
|
||||||
|
of the library already present on the user's computer system, rather
|
||||||
|
than copying library functions into the executable, and (2) will
|
||||||
|
operate properly with a modified version of the library, if the user
|
||||||
|
installs one, as long as the modified version is interface-compatible
|
||||||
|
with the version that the work was made with.
|
||||||
|
|
||||||
|
c) Accompany the work with a written offer, valid for at least three
|
||||||
|
years, to give the same user the materials specified in Subsection
|
||||||
|
6a, above, for a charge no more than the cost of performing this
|
||||||
|
distribution.
|
||||||
|
|
||||||
|
d) If distribution of the work is made by offering access to copy from a
|
||||||
|
designated place, offer equivalent access to copy the above specified
|
||||||
|
materials from the same place.
|
||||||
|
|
||||||
|
e) Verify that the user has already received a copy of these materials
|
||||||
|
or that you have already sent this user a copy.
|
||||||
|
|
||||||
|
For an executable, the required form of the "work that uses the Library"
|
||||||
|
must include any data and utility programs needed for reproducing the
|
||||||
|
executable from it. However, as a special exception, the materials to be
|
||||||
|
distributed need not include anything that is normally distributed (in
|
||||||
|
either source or binary form) with the major components (compiler,
|
||||||
|
kernel, and so on) of the operating system on which the executable runs,
|
||||||
|
unless that component itself accompanies the executable.
|
||||||
|
|
||||||
|
It may happen that this requirement contradicts the license restrictions
|
||||||
|
of other proprietary libraries that do not normally accompany the
|
||||||
|
operating system. Such a contradiction means you cannot use both them
|
||||||
|
and the Library together in an executable that you distribute.
|
||||||
|
|
||||||
|
7. You may place library facilities that are a work based on the Library
|
||||||
|
side-by-side in a single library together with other library facilities
|
||||||
|
not covered by this License, and distribute such a combined library,
|
||||||
|
provided that the separate distribution of the work based on the Library
|
||||||
|
and of the other library facilities is otherwise permitted, and provided
|
||||||
|
that you do these two things:
|
||||||
|
|
||||||
|
a) Accompany the combined library with a copy of the same work based on
|
||||||
|
the Library, uncombined with any other library facilities. This must
|
||||||
|
be distributed under the terms of the Sections above.
|
||||||
|
|
||||||
|
b) Give prominent notice with the combined library of the fact that part
|
||||||
|
of it is a work based on the Library, and explaining where to find
|
||||||
|
the accompanying uncombined form of the same work.
|
||||||
|
|
||||||
|
8. You may not copy, modify, sublicense, link with, or distribute the
|
||||||
|
Library except as expressly provided under this License. Any attempt
|
||||||
|
otherwise to copy, modify, sublicense, link with, or distribute the
|
||||||
|
Library is void, and will automatically terminate your rights under this
|
||||||
|
License. However, parties who have received copies, or rights, from you
|
||||||
|
under this License will not have their licenses terminated so long as
|
||||||
|
such parties remain in full compliance.
|
||||||
|
|
||||||
|
9. You are not required to accept this License, since you have not signed
|
||||||
|
it. However, nothing else grants you permission to modify or distribute
|
||||||
|
the Library or its derivative works. These actions are prohibited by law
|
||||||
|
if you do not accept this License. Therefore, by modifying or
|
||||||
|
distributing the Library (or any work based on the Library), you
|
||||||
|
indicate your acceptance of this License to do so, and all its terms and
|
||||||
|
conditions for copying, distributing or modifying the Library or works
|
||||||
|
based on it.
|
||||||
|
|
||||||
|
10. Each time you redistribute the Library (or any work based on the
|
||||||
|
Library), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute, link with or modify the Library
|
||||||
|
subject to these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted
|
||||||
|
herein. You are not responsible for enforcing compliance by third
|
||||||
|
parties with this License.
|
||||||
|
|
||||||
|
11. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Library at all. For example, if a patent license
|
||||||
|
would not permit royalty-free redistribution of the Library by all
|
||||||
|
those who receive copies directly or indirectly through you, then the
|
||||||
|
only way you could satisfy both it and this License would be to refrain
|
||||||
|
entirely from distribution of the Library.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under
|
||||||
|
any particular circumstance, the balance of the section is intended to
|
||||||
|
apply, and the section as a whole is intended to apply in other
|
||||||
|
circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system which is implemented
|
||||||
|
by public license practices. Many people have made generous
|
||||||
|
contributions to the wide range of software distributed through that
|
||||||
|
system in reliance on consistent application of that system; it is up
|
||||||
|
to the author/donor to decide if he or she is willing to distribute
|
||||||
|
software through any other system and a licensee cannot impose that
|
||||||
|
choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
12. If the distribution and/or use of the Library is restricted in certain
|
||||||
|
countries either by patents or by copyrighted interfaces, the original
|
||||||
|
copyright holder who places the Library under this License may add an
|
||||||
|
explicit geographical distribution limitation excluding those
|
||||||
|
countries, so that distribution is permitted only in or among countries
|
||||||
|
not thus excluded. In such case, this License incorporates the
|
||||||
|
limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
13. The Free Software Foundation may publish revised and/or new versions of
|
||||||
|
the Lesser General Public License from time to time. Such new versions
|
||||||
|
will be similar in spirit to the present version, but may differ in
|
||||||
|
detail to address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Library
|
||||||
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and
|
||||||
|
conditions either of that version or of any later version published by
|
||||||
|
the Free Software Foundation. If the Library does not specify a license
|
||||||
|
version number, you may choose any version ever published by the Free
|
||||||
|
Software Foundation.
|
||||||
|
|
||||||
|
14. If you wish to incorporate parts of the Library into other free
|
||||||
|
programs whose distribution conditions are incompatible with these,
|
||||||
|
write to the author to ask for permission. For software which is
|
||||||
|
copyrighted by the Free Software Foundation, write to the Free Software
|
||||||
|
Foundation; we sometimes make exceptions for this. Our decision will be
|
||||||
|
guided by the two goals of preserving the free status of all
|
||||||
|
derivatives of our free software and of promoting the sharing and reuse
|
||||||
|
of software generally.
|
||||||
|
|
||||||
|
NO WARRANTY
|
||||||
|
|
||||||
|
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||||
|
FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||||
|
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||||
|
PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
|
||||||
|
EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
|
||||||
|
ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH
|
||||||
|
YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
|
||||||
|
NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||||
|
|
||||||
|
16. 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 LIBRARY 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 LIBRARY
|
||||||
|
(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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR
|
||||||
|
OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Libraries
|
||||||
|
|
||||||
|
If you develop a new library, and you want it to be of the greatest
|
||||||
|
possible use to the public, we recommend making it free software that
|
||||||
|
everyone can redistribute and change. You can do so by permitting
|
||||||
|
redistribution under these terms (or, alternatively, under the terms of the
|
||||||
|
ordinary General Public License).
|
||||||
|
|
||||||
|
To apply these terms, attach the following notices to the library. It is
|
||||||
|
safest to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least the
|
||||||
|
"copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
one line to give the library's name and an idea of what it does.
|
||||||
|
Copyright (C) year name of author
|
||||||
|
|
||||||
|
This library is free software; you can redistribute it and/or modify it
|
||||||
|
under the terms of the GNU Lesser General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2.1 of the License, or (at
|
||||||
|
your option) any later version.
|
||||||
|
|
||||||
|
This library is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
|
||||||
|
for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public License
|
||||||
|
along with this library; if not, write to the Free Software Foundation,
|
||||||
|
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add
|
||||||
|
information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the library, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in
|
||||||
|
the library `Frob' (a library for tweaking knobs) written
|
||||||
|
by James Random Hacker.
|
||||||
|
|
||||||
|
signature of Ty Coon, 1 April 1990
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
That's all there is to it!
|
|
@ -0,0 +1,30 @@
|
||||||
|
Valid-License-Identifier: MIT
|
||||||
|
SPDX-URL: https://spdx.org/licenses/MIT.html
|
||||||
|
Usage-Guide:
|
||||||
|
To use the MIT License put the following SPDX tag/value pair into a
|
||||||
|
comment according to the placement guidelines in the licensing rules
|
||||||
|
documentation:
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
License-Text:
|
||||||
|
|
||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) <year> <copyright holders>
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
copy of this software and associated documentation files (the "Software"),
|
||||||
|
to deal in the Software without restriction, including without limitation
|
||||||
|
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||||
|
and/or sell copies of the Software, and to permit persons to whom the
|
||||||
|
Software is furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
|
DEALINGS IN THE SOFTWARE.
|
|
@ -0,0 +1,4 @@
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-or-later OR GFDL-1.2-no-invariants-or-later
|
||||||
|
|
||||||
|
The texinfo version of the license gfdl-1.2 is distributed in the
|
||||||
|
file doc/fdl.texi .
|
|
@ -0,0 +1,690 @@
|
||||||
|
Valid-License-Identifier: GPL-3.0
|
||||||
|
Valid-License-Identifier: GPL-3.0-only
|
||||||
|
Valid-License-Identifier: GPL-3.0-or-later
|
||||||
|
SPDX-URL: https://spdx.org/licenses/GPL-3.0.html
|
||||||
|
Usage-Guide:
|
||||||
|
To use this license in source code, put one of the following SPDX
|
||||||
|
tag/value pairs into a comment according to the placement
|
||||||
|
guidelines in the licensing rules documentation.
|
||||||
|
For 'GNU General Public License (GPL) version 3 only' use:
|
||||||
|
SPDX-License-Identifier: GPL-3.0
|
||||||
|
or
|
||||||
|
SPDX-License-Identifier: GPL-3.0-only
|
||||||
|
For 'GNU General Public License (GPL) version 3 or any later version' use:
|
||||||
|
SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
License-Text:
|
||||||
|
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 3, 29 June 2007
|
||||||
|
|
||||||
|
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The GNU General Public License is a free, copyleft license for
|
||||||
|
software and other kinds of works.
|
||||||
|
|
||||||
|
The licenses for most software and other practical works are designed
|
||||||
|
to take away your freedom to share and change the works. By contrast,
|
||||||
|
the GNU General Public License is intended to guarantee your freedom to
|
||||||
|
share and change all versions of a program--to make sure it remains free
|
||||||
|
software for all its users. We, the Free Software Foundation, use the
|
||||||
|
GNU General Public License for most of our software; it applies also to
|
||||||
|
any other work released this way by its authors. You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
them if you wish), that you receive source code or can get it if you
|
||||||
|
want it, that you can change the software or use pieces of it in new
|
||||||
|
free programs, and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to prevent others from denying you
|
||||||
|
these rights or asking you to surrender the rights. Therefore, you have
|
||||||
|
certain responsibilities if you distribute copies of the software, or if
|
||||||
|
you modify it: responsibilities to respect the freedom of others.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must pass on to the recipients the same
|
||||||
|
freedoms that you received. You must make sure that they, too, receive
|
||||||
|
or can get the source code. And you must show them these terms so they
|
||||||
|
know their rights.
|
||||||
|
|
||||||
|
Developers that use the GNU GPL protect your rights with two steps:
|
||||||
|
(1) assert copyright on the software, and (2) offer you this License
|
||||||
|
giving you legal permission to copy, distribute and/or modify it.
|
||||||
|
|
||||||
|
For the developers' and authors' protection, the GPL clearly explains
|
||||||
|
that there is no warranty for this free software. For both users' and
|
||||||
|
authors' sake, the GPL requires that modified versions be marked as
|
||||||
|
changed, so that their problems will not be attributed erroneously to
|
||||||
|
authors of previous versions.
|
||||||
|
|
||||||
|
Some devices are designed to deny users access to install or run
|
||||||
|
modified versions of the software inside them, although the manufacturer
|
||||||
|
can do so. This is fundamentally incompatible with the aim of
|
||||||
|
protecting users' freedom to change the software. The systematic
|
||||||
|
pattern of such abuse occurs in the area of products for individuals to
|
||||||
|
use, which is precisely where it is most unacceptable. Therefore, we
|
||||||
|
have designed this version of the GPL to prohibit the practice for those
|
||||||
|
products. If such problems arise substantially in other domains, we
|
||||||
|
stand ready to extend this provision to those domains in future versions
|
||||||
|
of the GPL, as needed to protect the freedom of users.
|
||||||
|
|
||||||
|
Finally, every program is threatened constantly by software patents.
|
||||||
|
States should not allow patents to restrict development and use of
|
||||||
|
software on general-purpose computers, but in those that do, we wish to
|
||||||
|
avoid the special danger that patents applied to a free program could
|
||||||
|
make it effectively proprietary. To prevent this, the GPL assures that
|
||||||
|
patents cannot be used to render the program non-free.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
0. Definitions.
|
||||||
|
|
||||||
|
"This License" refers to version 3 of the GNU General Public License.
|
||||||
|
|
||||||
|
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||||
|
works, such as semiconductor masks.
|
||||||
|
|
||||||
|
"The Program" refers to any copyrightable work licensed under this
|
||||||
|
License. Each licensee is addressed as "you". "Licensees" and
|
||||||
|
"recipients" may be individuals or organizations.
|
||||||
|
|
||||||
|
To "modify" a work means to copy from or adapt all or part of the work
|
||||||
|
in a fashion requiring copyright permission, other than the making of an
|
||||||
|
exact copy. The resulting work is called a "modified version" of the
|
||||||
|
earlier work or a work "based on" the earlier work.
|
||||||
|
|
||||||
|
A "covered work" means either the unmodified Program or a work based
|
||||||
|
on the Program.
|
||||||
|
|
||||||
|
To "propagate" a work means to do anything with it that, without
|
||||||
|
permission, would make you directly or secondarily liable for
|
||||||
|
infringement under applicable copyright law, except executing it on a
|
||||||
|
computer or modifying a private copy. Propagation includes copying,
|
||||||
|
distribution (with or without modification), making available to the
|
||||||
|
public, and in some countries other activities as well.
|
||||||
|
|
||||||
|
To "convey" a work means any kind of propagation that enables other
|
||||||
|
parties to make or receive copies. Mere interaction with a user through
|
||||||
|
a computer network, with no transfer of a copy, is not conveying.
|
||||||
|
|
||||||
|
An interactive user interface displays "Appropriate Legal Notices"
|
||||||
|
to the extent that it includes a convenient and prominently visible
|
||||||
|
feature that (1) displays an appropriate copyright notice, and (2)
|
||||||
|
tells the user that there is no warranty for the work (except to the
|
||||||
|
extent that warranties are provided), that licensees may convey the
|
||||||
|
work under this License, and how to view a copy of this License. If
|
||||||
|
the interface presents a list of user commands or options, such as a
|
||||||
|
menu, a prominent item in the list meets this criterion.
|
||||||
|
|
||||||
|
1. Source Code.
|
||||||
|
|
||||||
|
The "source code" for a work means the preferred form of the work
|
||||||
|
for making modifications to it. "Object code" means any non-source
|
||||||
|
form of a work.
|
||||||
|
|
||||||
|
A "Standard Interface" means an interface that either is an official
|
||||||
|
standard defined by a recognized standards body, or, in the case of
|
||||||
|
interfaces specified for a particular programming language, one that
|
||||||
|
is widely used among developers working in that language.
|
||||||
|
|
||||||
|
The "System Libraries" of an executable work include anything, other
|
||||||
|
than the work as a whole, that (a) is included in the normal form of
|
||||||
|
packaging a Major Component, but which is not part of that Major
|
||||||
|
Component, and (b) serves only to enable use of the work with that
|
||||||
|
Major Component, or to implement a Standard Interface for which an
|
||||||
|
implementation is available to the public in source code form. A
|
||||||
|
"Major Component", in this context, means a major essential component
|
||||||
|
(kernel, window system, and so on) of the specific operating system
|
||||||
|
(if any) on which the executable work runs, or a compiler used to
|
||||||
|
produce the work, or an object code interpreter used to run it.
|
||||||
|
|
||||||
|
The "Corresponding Source" for a work in object code form means all
|
||||||
|
the source code needed to generate, install, and (for an executable
|
||||||
|
work) run the object code and to modify the work, including scripts to
|
||||||
|
control those activities. However, it does not include the work's
|
||||||
|
System Libraries, or general-purpose tools or generally available free
|
||||||
|
programs which are used unmodified in performing those activities but
|
||||||
|
which are not part of the work. For example, Corresponding Source
|
||||||
|
includes interface definition files associated with source files for
|
||||||
|
the work, and the source code for shared libraries and dynamically
|
||||||
|
linked subprograms that the work is specifically designed to require,
|
||||||
|
such as by intimate data communication or control flow between those
|
||||||
|
subprograms and other parts of the work.
|
||||||
|
|
||||||
|
The Corresponding Source need not include anything that users
|
||||||
|
can regenerate automatically from other parts of the Corresponding
|
||||||
|
Source.
|
||||||
|
|
||||||
|
The Corresponding Source for a work in source code form is that
|
||||||
|
same work.
|
||||||
|
|
||||||
|
2. Basic Permissions.
|
||||||
|
|
||||||
|
All rights granted under this License are granted for the term of
|
||||||
|
copyright on the Program, and are irrevocable provided the stated
|
||||||
|
conditions are met. This License explicitly affirms your unlimited
|
||||||
|
permission to run the unmodified Program. The output from running a
|
||||||
|
covered work is covered by this License only if the output, given its
|
||||||
|
content, constitutes a covered work. This License acknowledges your
|
||||||
|
rights of fair use or other equivalent, as provided by copyright law.
|
||||||
|
|
||||||
|
You may make, run and propagate covered works that you do not
|
||||||
|
convey, without conditions so long as your license otherwise remains
|
||||||
|
in force. You may convey covered works to others for the sole purpose
|
||||||
|
of having them make modifications exclusively for you, or provide you
|
||||||
|
with facilities for running those works, provided that you comply with
|
||||||
|
the terms of this License in conveying all material for which you do
|
||||||
|
not control copyright. Those thus making or running the covered works
|
||||||
|
for you must do so exclusively on your behalf, under your direction
|
||||||
|
and control, on terms that prohibit them from making any copies of
|
||||||
|
your copyrighted material outside their relationship with you.
|
||||||
|
|
||||||
|
Conveying under any other circumstances is permitted solely under
|
||||||
|
the conditions stated below. Sublicensing is not allowed; section 10
|
||||||
|
makes it unnecessary.
|
||||||
|
|
||||||
|
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||||
|
|
||||||
|
No covered work shall be deemed part of an effective technological
|
||||||
|
measure under any applicable law fulfilling obligations under article
|
||||||
|
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||||
|
similar laws prohibiting or restricting circumvention of such
|
||||||
|
measures.
|
||||||
|
|
||||||
|
When you convey a covered work, you waive any legal power to forbid
|
||||||
|
circumvention of technological measures to the extent such circumvention
|
||||||
|
is effected by exercising rights under this License with respect to
|
||||||
|
the covered work, and you disclaim any intention to limit operation or
|
||||||
|
modification of the work as a means of enforcing, against the work's
|
||||||
|
users, your or third parties' legal rights to forbid circumvention of
|
||||||
|
technological measures.
|
||||||
|
|
||||||
|
4. Conveying Verbatim Copies.
|
||||||
|
|
||||||
|
You may convey verbatim copies of the Program's source code as you
|
||||||
|
receive it, in any medium, provided that you conspicuously and
|
||||||
|
appropriately publish on each copy an appropriate copyright notice;
|
||||||
|
keep intact all notices stating that this License and any
|
||||||
|
non-permissive terms added in accord with section 7 apply to the code;
|
||||||
|
keep intact all notices of the absence of any warranty; and give all
|
||||||
|
recipients a copy of this License along with the Program.
|
||||||
|
|
||||||
|
You may charge any price or no price for each copy that you convey,
|
||||||
|
and you may offer support or warranty protection for a fee.
|
||||||
|
|
||||||
|
5. Conveying Modified Source Versions.
|
||||||
|
|
||||||
|
You may convey a work based on the Program, or the modifications to
|
||||||
|
produce it from the Program, in the form of source code under the
|
||||||
|
terms of section 4, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) The work must carry prominent notices stating that you modified
|
||||||
|
it, and giving a relevant date.
|
||||||
|
|
||||||
|
b) The work must carry prominent notices stating that it is
|
||||||
|
released under this License and any conditions added under section
|
||||||
|
7. This requirement modifies the requirement in section 4 to
|
||||||
|
"keep intact all notices".
|
||||||
|
|
||||||
|
c) You must license the entire work, as a whole, under this
|
||||||
|
License to anyone who comes into possession of a copy. This
|
||||||
|
License will therefore apply, along with any applicable section 7
|
||||||
|
additional terms, to the whole of the work, and all its parts,
|
||||||
|
regardless of how they are packaged. This License gives no
|
||||||
|
permission to license the work in any other way, but it does not
|
||||||
|
invalidate such permission if you have separately received it.
|
||||||
|
|
||||||
|
d) If the work has interactive user interfaces, each must display
|
||||||
|
Appropriate Legal Notices; however, if the Program has interactive
|
||||||
|
interfaces that do not display Appropriate Legal Notices, your
|
||||||
|
work need not make them do so.
|
||||||
|
|
||||||
|
A compilation of a covered work with other separate and independent
|
||||||
|
works, which are not by their nature extensions of the covered work,
|
||||||
|
and which are not combined with it such as to form a larger program,
|
||||||
|
in or on a volume of a storage or distribution medium, is called an
|
||||||
|
"aggregate" if the compilation and its resulting copyright are not
|
||||||
|
used to limit the access or legal rights of the compilation's users
|
||||||
|
beyond what the individual works permit. Inclusion of a covered work
|
||||||
|
in an aggregate does not cause this License to apply to the other
|
||||||
|
parts of the aggregate.
|
||||||
|
|
||||||
|
6. Conveying Non-Source Forms.
|
||||||
|
|
||||||
|
You may convey a covered work in object code form under the terms
|
||||||
|
of sections 4 and 5, provided that you also convey the
|
||||||
|
machine-readable Corresponding Source under the terms of this License,
|
||||||
|
in one of these ways:
|
||||||
|
|
||||||
|
a) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by the
|
||||||
|
Corresponding Source fixed on a durable physical medium
|
||||||
|
customarily used for software interchange.
|
||||||
|
|
||||||
|
b) Convey the object code in, or embodied in, a physical product
|
||||||
|
(including a physical distribution medium), accompanied by a
|
||||||
|
written offer, valid for at least three years and valid for as
|
||||||
|
long as you offer spare parts or customer support for that product
|
||||||
|
model, to give anyone who possesses the object code either (1) a
|
||||||
|
copy of the Corresponding Source for all the software in the
|
||||||
|
product that is covered by this License, on a durable physical
|
||||||
|
medium customarily used for software interchange, for a price no
|
||||||
|
more than your reasonable cost of physically performing this
|
||||||
|
conveying of source, or (2) access to copy the
|
||||||
|
Corresponding Source from a network server at no charge.
|
||||||
|
|
||||||
|
c) Convey individual copies of the object code with a copy of the
|
||||||
|
written offer to provide the Corresponding Source. This
|
||||||
|
alternative is allowed only occasionally and noncommercially, and
|
||||||
|
only if you received the object code with such an offer, in accord
|
||||||
|
with subsection 6b.
|
||||||
|
|
||||||
|
d) Convey the object code by offering access from a designated
|
||||||
|
place (gratis or for a charge), and offer equivalent access to the
|
||||||
|
Corresponding Source in the same way through the same place at no
|
||||||
|
further charge. You need not require recipients to copy the
|
||||||
|
Corresponding Source along with the object code. If the place to
|
||||||
|
copy the object code is a network server, the Corresponding Source
|
||||||
|
may be on a different server (operated by you or a third party)
|
||||||
|
that supports equivalent copying facilities, provided you maintain
|
||||||
|
clear directions next to the object code saying where to find the
|
||||||
|
Corresponding Source. Regardless of what server hosts the
|
||||||
|
Corresponding Source, you remain obligated to ensure that it is
|
||||||
|
available for as long as needed to satisfy these requirements.
|
||||||
|
|
||||||
|
e) Convey the object code using peer-to-peer transmission, provided
|
||||||
|
you inform other peers where the object code and Corresponding
|
||||||
|
Source of the work are being offered to the general public at no
|
||||||
|
charge under subsection 6d.
|
||||||
|
|
||||||
|
A separable portion of the object code, whose source code is excluded
|
||||||
|
from the Corresponding Source as a System Library, need not be
|
||||||
|
included in conveying the object code work.
|
||||||
|
|
||||||
|
A "User Product" is either (1) a "consumer product", which means any
|
||||||
|
tangible personal property which is normally used for personal, family,
|
||||||
|
or household purposes, or (2) anything designed or sold for incorporation
|
||||||
|
into a dwelling. In determining whether a product is a consumer product,
|
||||||
|
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||||
|
product received by a particular user, "normally used" refers to a
|
||||||
|
typical or common use of that class of product, regardless of the status
|
||||||
|
of the particular user or of the way in which the particular user
|
||||||
|
actually uses, or expects or is expected to use, the product. A product
|
||||||
|
is a consumer product regardless of whether the product has substantial
|
||||||
|
commercial, industrial or non-consumer uses, unless such uses represent
|
||||||
|
the only significant mode of use of the product.
|
||||||
|
|
||||||
|
"Installation Information" for a User Product means any methods,
|
||||||
|
procedures, authorization keys, or other information required to install
|
||||||
|
and execute modified versions of a covered work in that User Product from
|
||||||
|
a modified version of its Corresponding Source. The information must
|
||||||
|
suffice to ensure that the continued functioning of the modified object
|
||||||
|
code is in no case prevented or interfered with solely because
|
||||||
|
modification has been made.
|
||||||
|
|
||||||
|
If you convey an object code work under this section in, or with, or
|
||||||
|
specifically for use in, a User Product, and the conveying occurs as
|
||||||
|
part of a transaction in which the right of possession and use of the
|
||||||
|
User Product is transferred to the recipient in perpetuity or for a
|
||||||
|
fixed term (regardless of how the transaction is characterized), the
|
||||||
|
Corresponding Source conveyed under this section must be accompanied
|
||||||
|
by the Installation Information. But this requirement does not apply
|
||||||
|
if neither you nor any third party retains the ability to install
|
||||||
|
modified object code on the User Product (for example, the work has
|
||||||
|
been installed in ROM).
|
||||||
|
|
||||||
|
The requirement to provide Installation Information does not include a
|
||||||
|
requirement to continue to provide support service, warranty, or updates
|
||||||
|
for a work that has been modified or installed by the recipient, or for
|
||||||
|
the User Product in which it has been modified or installed. Access to a
|
||||||
|
network may be denied when the modification itself materially and
|
||||||
|
adversely affects the operation of the network or violates the rules and
|
||||||
|
protocols for communication across the network.
|
||||||
|
|
||||||
|
Corresponding Source conveyed, and Installation Information provided,
|
||||||
|
in accord with this section must be in a format that is publicly
|
||||||
|
documented (and with an implementation available to the public in
|
||||||
|
source code form), and must require no special password or key for
|
||||||
|
unpacking, reading or copying.
|
||||||
|
|
||||||
|
7. Additional Terms.
|
||||||
|
|
||||||
|
"Additional permissions" are terms that supplement the terms of this
|
||||||
|
License by making exceptions from one or more of its conditions.
|
||||||
|
Additional permissions that are applicable to the entire Program shall
|
||||||
|
be treated as though they were included in this License, to the extent
|
||||||
|
that they are valid under applicable law. If additional permissions
|
||||||
|
apply only to part of the Program, that part may be used separately
|
||||||
|
under those permissions, but the entire Program remains governed by
|
||||||
|
this License without regard to the additional permissions.
|
||||||
|
|
||||||
|
When you convey a copy of a covered work, you may at your option
|
||||||
|
remove any additional permissions from that copy, or from any part of
|
||||||
|
it. (Additional permissions may be written to require their own
|
||||||
|
removal in certain cases when you modify the work.) You may place
|
||||||
|
additional permissions on material, added by you to a covered work,
|
||||||
|
for which you have or can give appropriate copyright permission.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, for material you
|
||||||
|
add to a covered work, you may (if authorized by the copyright holders of
|
||||||
|
that material) supplement the terms of this License with terms:
|
||||||
|
|
||||||
|
a) Disclaiming warranty or limiting liability differently from the
|
||||||
|
terms of sections 15 and 16 of this License; or
|
||||||
|
|
||||||
|
b) Requiring preservation of specified reasonable legal notices or
|
||||||
|
author attributions in that material or in the Appropriate Legal
|
||||||
|
Notices displayed by works containing it; or
|
||||||
|
|
||||||
|
c) Prohibiting misrepresentation of the origin of that material, or
|
||||||
|
requiring that modified versions of such material be marked in
|
||||||
|
reasonable ways as different from the original version; or
|
||||||
|
|
||||||
|
d) Limiting the use for publicity purposes of names of licensors or
|
||||||
|
authors of the material; or
|
||||||
|
|
||||||
|
e) Declining to grant rights under trademark law for use of some
|
||||||
|
trade names, trademarks, or service marks; or
|
||||||
|
|
||||||
|
f) Requiring indemnification of licensors and authors of that
|
||||||
|
material by anyone who conveys the material (or modified versions of
|
||||||
|
it) with contractual assumptions of liability to the recipient, for
|
||||||
|
any liability that these contractual assumptions directly impose on
|
||||||
|
those licensors and authors.
|
||||||
|
|
||||||
|
All other non-permissive additional terms are considered "further
|
||||||
|
restrictions" within the meaning of section 10. If the Program as you
|
||||||
|
received it, or any part of it, contains a notice stating that it is
|
||||||
|
governed by this License along with a term that is a further
|
||||||
|
restriction, you may remove that term. If a license document contains
|
||||||
|
a further restriction but permits relicensing or conveying under this
|
||||||
|
License, you may add to a covered work material governed by the terms
|
||||||
|
of that license document, provided that the further restriction does
|
||||||
|
not survive such relicensing or conveying.
|
||||||
|
|
||||||
|
If you add terms to a covered work in accord with this section, you
|
||||||
|
must place, in the relevant source files, a statement of the
|
||||||
|
additional terms that apply to those files, or a notice indicating
|
||||||
|
where to find the applicable terms.
|
||||||
|
|
||||||
|
Additional terms, permissive or non-permissive, may be stated in the
|
||||||
|
form of a separately written license, or stated as exceptions;
|
||||||
|
the above requirements apply either way.
|
||||||
|
|
||||||
|
8. Termination.
|
||||||
|
|
||||||
|
You may not propagate or modify a covered work except as expressly
|
||||||
|
provided under this License. Any attempt otherwise to propagate or
|
||||||
|
modify it is void, and will automatically terminate your rights under
|
||||||
|
this License (including any patent licenses granted under the third
|
||||||
|
paragraph of section 11).
|
||||||
|
|
||||||
|
However, if you cease all violation of this License, then your
|
||||||
|
license from a particular copyright holder is reinstated (a)
|
||||||
|
provisionally, unless and until the copyright holder explicitly and
|
||||||
|
finally terminates your license, and (b) permanently, if the copyright
|
||||||
|
holder fails to notify you of the violation by some reasonable means
|
||||||
|
prior to 60 days after the cessation.
|
||||||
|
|
||||||
|
Moreover, your license from a particular copyright holder is
|
||||||
|
reinstated permanently if the copyright holder notifies you of the
|
||||||
|
violation by some reasonable means, this is the first time you have
|
||||||
|
received notice of violation of this License (for any work) from that
|
||||||
|
copyright holder, and you cure the violation prior to 30 days after
|
||||||
|
your receipt of the notice.
|
||||||
|
|
||||||
|
Termination of your rights under this section does not terminate the
|
||||||
|
licenses of parties who have received copies or rights from you under
|
||||||
|
this License. If your rights have been terminated and not permanently
|
||||||
|
reinstated, you do not qualify to receive new licenses for the same
|
||||||
|
material under section 10.
|
||||||
|
|
||||||
|
9. Acceptance Not Required for Having Copies.
|
||||||
|
|
||||||
|
You are not required to accept this License in order to receive or
|
||||||
|
run a copy of the Program. Ancillary propagation of a covered work
|
||||||
|
occurring solely as a consequence of using peer-to-peer transmission
|
||||||
|
to receive a copy likewise does not require acceptance. However,
|
||||||
|
nothing other than this License grants you permission to propagate or
|
||||||
|
modify any covered work. These actions infringe copyright if you do
|
||||||
|
not accept this License. Therefore, by modifying or propagating a
|
||||||
|
covered work, you indicate your acceptance of this License to do so.
|
||||||
|
|
||||||
|
10. Automatic Licensing of Downstream Recipients.
|
||||||
|
|
||||||
|
Each time you convey a covered work, the recipient automatically
|
||||||
|
receives a license from the original licensors, to run, modify and
|
||||||
|
propagate that work, subject to this License. You are not responsible
|
||||||
|
for enforcing compliance by third parties with this License.
|
||||||
|
|
||||||
|
An "entity transaction" is a transaction transferring control of an
|
||||||
|
organization, or substantially all assets of one, or subdividing an
|
||||||
|
organization, or merging organizations. If propagation of a covered
|
||||||
|
work results from an entity transaction, each party to that
|
||||||
|
transaction who receives a copy of the work also receives whatever
|
||||||
|
licenses to the work the party's predecessor in interest had or could
|
||||||
|
give under the previous paragraph, plus a right to possession of the
|
||||||
|
Corresponding Source of the work from the predecessor in interest, if
|
||||||
|
the predecessor has it or can get it with reasonable efforts.
|
||||||
|
|
||||||
|
You may not impose any further restrictions on the exercise of the
|
||||||
|
rights granted or affirmed under this License. For example, you may
|
||||||
|
not impose a license fee, royalty, or other charge for exercise of
|
||||||
|
rights granted under this License, and you may not initiate litigation
|
||||||
|
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||||
|
any patent claim is infringed by making, using, selling, offering for
|
||||||
|
sale, or importing the Program or any portion of it.
|
||||||
|
|
||||||
|
11. Patents.
|
||||||
|
|
||||||
|
A "contributor" is a copyright holder who authorizes use under this
|
||||||
|
License of the Program or a work on which the Program is based. The
|
||||||
|
work thus licensed is called the contributor's "contributor version".
|
||||||
|
|
||||||
|
A contributor's "essential patent claims" are all patent claims
|
||||||
|
owned or controlled by the contributor, whether already acquired or
|
||||||
|
hereafter acquired, that would be infringed by some manner, permitted
|
||||||
|
by this License, of making, using, or selling its contributor version,
|
||||||
|
but do not include claims that would be infringed only as a
|
||||||
|
consequence of further modification of the contributor version. For
|
||||||
|
purposes of this definition, "control" includes the right to grant
|
||||||
|
patent sublicenses in a manner consistent with the requirements of
|
||||||
|
this License.
|
||||||
|
|
||||||
|
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||||
|
patent license under the contributor's essential patent claims, to
|
||||||
|
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||||
|
propagate the contents of its contributor version.
|
||||||
|
|
||||||
|
In the following three paragraphs, a "patent license" is any express
|
||||||
|
agreement or commitment, however denominated, not to enforce a patent
|
||||||
|
(such as an express permission to practice a patent or covenant not to
|
||||||
|
sue for patent infringement). To "grant" such a patent license to a
|
||||||
|
party means to make such an agreement or commitment not to enforce a
|
||||||
|
patent against the party.
|
||||||
|
|
||||||
|
If you convey a covered work, knowingly relying on a patent license,
|
||||||
|
and the Corresponding Source of the work is not available for anyone
|
||||||
|
to copy, free of charge and under the terms of this License, through a
|
||||||
|
publicly available network server or other readily accessible means,
|
||||||
|
then you must either (1) cause the Corresponding Source to be so
|
||||||
|
available, or (2) arrange to deprive yourself of the benefit of the
|
||||||
|
patent license for this particular work, or (3) arrange, in a manner
|
||||||
|
consistent with the requirements of this License, to extend the patent
|
||||||
|
license to downstream recipients. "Knowingly relying" means you have
|
||||||
|
actual knowledge that, but for the patent license, your conveying the
|
||||||
|
covered work in a country, or your recipient's use of the covered work
|
||||||
|
in a country, would infringe one or more identifiable patents in that
|
||||||
|
country that you have reason to believe are valid.
|
||||||
|
|
||||||
|
If, pursuant to or in connection with a single transaction or
|
||||||
|
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||||
|
covered work, and grant a patent license to some of the parties
|
||||||
|
receiving the covered work authorizing them to use, propagate, modify
|
||||||
|
or convey a specific copy of the covered work, then the patent license
|
||||||
|
you grant is automatically extended to all recipients of the covered
|
||||||
|
work and works based on it.
|
||||||
|
|
||||||
|
A patent license is "discriminatory" if it does not include within
|
||||||
|
the scope of its coverage, prohibits the exercise of, or is
|
||||||
|
conditioned on the non-exercise of one or more of the rights that are
|
||||||
|
specifically granted under this License. You may not convey a covered
|
||||||
|
work if you are a party to an arrangement with a third party that is
|
||||||
|
in the business of distributing software, under which you make payment
|
||||||
|
to the third party based on the extent of your activity of conveying
|
||||||
|
the work, and under which the third party grants, to any of the
|
||||||
|
parties who would receive the covered work from you, a discriminatory
|
||||||
|
patent license (a) in connection with copies of the covered work
|
||||||
|
conveyed by you (or copies made from those copies), or (b) primarily
|
||||||
|
for and in connection with specific products or compilations that
|
||||||
|
contain the covered work, unless you entered into that arrangement,
|
||||||
|
or that patent license was granted, prior to 28 March 2007.
|
||||||
|
|
||||||
|
Nothing in this License shall be construed as excluding or limiting
|
||||||
|
any implied license or other defenses to infringement that may
|
||||||
|
otherwise be available to you under applicable patent law.
|
||||||
|
|
||||||
|
12. No Surrender of Others' Freedom.
|
||||||
|
|
||||||
|
If conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot convey a
|
||||||
|
covered work so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you may
|
||||||
|
not convey it at all. For example, if you agree to terms that obligate you
|
||||||
|
to collect a royalty for further conveying from those to whom you convey
|
||||||
|
the Program, the only way you could satisfy both those terms and this
|
||||||
|
License would be to refrain entirely from conveying the Program.
|
||||||
|
|
||||||
|
13. Use with the GNU Affero General Public License.
|
||||||
|
|
||||||
|
Notwithstanding any other provision of this License, you have
|
||||||
|
permission to link or combine any covered work with a work licensed
|
||||||
|
under version 3 of the GNU Affero General Public License into a single
|
||||||
|
combined work, and to convey the resulting work. The terms of this
|
||||||
|
License will continue to apply to the part which is the covered work,
|
||||||
|
but the special requirements of the GNU Affero General Public License,
|
||||||
|
section 13, concerning interaction through a network will apply to the
|
||||||
|
combination as such.
|
||||||
|
|
||||||
|
14. Revised Versions of this License.
|
||||||
|
|
||||||
|
The Free Software Foundation may publish revised and/or new versions of
|
||||||
|
the GNU General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the
|
||||||
|
Program specifies that a certain numbered version of the GNU General
|
||||||
|
Public License "or any later version" applies to it, you have the
|
||||||
|
option of following the terms and conditions either of that numbered
|
||||||
|
version or of any later version published by the Free Software
|
||||||
|
Foundation. If the Program does not specify a version number of the
|
||||||
|
GNU General Public License, you may choose any version ever published
|
||||||
|
by the Free Software Foundation.
|
||||||
|
|
||||||
|
If the Program specifies that a proxy can decide which future
|
||||||
|
versions of the GNU General Public License can be used, that proxy's
|
||||||
|
public statement of acceptance of a version permanently authorizes you
|
||||||
|
to choose that version for the Program.
|
||||||
|
|
||||||
|
Later license versions may give you additional or different
|
||||||
|
permissions. However, no additional obligations are imposed on any
|
||||||
|
author or copyright holder as a result of your choosing to follow a
|
||||||
|
later version.
|
||||||
|
|
||||||
|
15. Disclaimer of Warranty.
|
||||||
|
|
||||||
|
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 MERCHANTABILITY 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.
|
||||||
|
|
||||||
|
16. Limitation of Liability.
|
||||||
|
|
||||||
|
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||||
|
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||||
|
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.
|
||||||
|
|
||||||
|
17. Interpretation of Sections 15 and 16.
|
||||||
|
|
||||||
|
If the disclaimer of warranty and limitation of liability provided
|
||||||
|
above cannot be given local legal effect according to their terms,
|
||||||
|
reviewing courts shall apply local law that most closely approximates
|
||||||
|
an absolute waiver of all civil liability in connection with the
|
||||||
|
Program, unless a warranty or assumption of liability accompanies a
|
||||||
|
copy of the Program in return for a fee.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
state the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program does terminal interaction, make it output a short
|
||||||
|
notice like this when it starts in an interactive mode:
|
||||||
|
|
||||||
|
<program> Copyright (C) <year> <name of author>
|
||||||
|
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, your program's commands
|
||||||
|
might be different; for a GUI interface, you would use an "about box".
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or school,
|
||||||
|
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||||
|
For more information on this, and how to apply and follow the GNU GPL, see
|
||||||
|
<https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
The GNU General Public License does not permit incorporating your program
|
||||||
|
into proprietary programs. If your program is a subroutine library, you
|
||||||
|
may consider it more useful to permit linking proprietary applications with
|
||||||
|
the library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License. But first, please read
|
||||||
|
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
|
@ -0,0 +1,11 @@
|
||||||
|
Original authors
|
||||||
|
----------------
|
||||||
|
James Henstridge <james@daa.com.au> original pkg-config
|
||||||
|
Tim Janik <timj@gtk.org> the PKG_CHECK_VERSION macro
|
||||||
|
Havoc Pennington <hp@redhat.com> rewrite in C
|
||||||
|
Scott James Remnant <scott@netsplit.com> m4 cleanups and maintainer
|
||||||
|
for a while
|
||||||
|
|
||||||
|
Maintainer
|
||||||
|
----------
|
||||||
|
Tollef Fog Heen <tfheen@err.no>
|
|
@ -0,0 +1,339 @@
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
Version 2, June 1991
|
||||||
|
|
||||||
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
|
Preamble
|
||||||
|
|
||||||
|
The licenses for most software are designed to take away your
|
||||||
|
freedom to share and change it. By contrast, the GNU General Public
|
||||||
|
License is intended to guarantee your freedom to share and change free
|
||||||
|
software--to make sure the software is free for all its users. This
|
||||||
|
General Public License applies to most of the Free Software
|
||||||
|
Foundation's software and to any other program whose authors commit to
|
||||||
|
using it. (Some other Free Software Foundation software is covered by
|
||||||
|
the GNU Lesser General Public License instead.) You can apply it to
|
||||||
|
your programs, too.
|
||||||
|
|
||||||
|
When we speak of free software, we are referring to freedom, not
|
||||||
|
price. Our General Public Licenses are designed to make sure that you
|
||||||
|
have the freedom to distribute copies of free software (and charge for
|
||||||
|
this service if you wish), that you receive source code or can get it
|
||||||
|
if you want it, that you can change the software or use pieces of it
|
||||||
|
in new free programs; and that you know you can do these things.
|
||||||
|
|
||||||
|
To protect your rights, we need to make restrictions that forbid
|
||||||
|
anyone to deny you these rights or to ask you to surrender the rights.
|
||||||
|
These restrictions translate to certain responsibilities for you if you
|
||||||
|
distribute copies of the software, or if you modify it.
|
||||||
|
|
||||||
|
For example, if you distribute copies of such a program, whether
|
||||||
|
gratis or for a fee, you must give the recipients all the rights that
|
||||||
|
you have. You must make sure that they, too, receive or can get the
|
||||||
|
source code. And you must show them these terms so they know their
|
||||||
|
rights.
|
||||||
|
|
||||||
|
We protect your rights with two steps: (1) copyright the software, and
|
||||||
|
(2) offer you this license which gives you legal permission to copy,
|
||||||
|
distribute and/or modify the software.
|
||||||
|
|
||||||
|
Also, for each author's protection and ours, we want to make certain
|
||||||
|
that everyone understands that there is no warranty for this free
|
||||||
|
software. If the software is modified by someone else and passed on, we
|
||||||
|
want its recipients to know that what they have is not the original, so
|
||||||
|
that any problems introduced by others will not reflect on the original
|
||||||
|
authors' reputations.
|
||||||
|
|
||||||
|
Finally, any free program is threatened constantly by software
|
||||||
|
patents. We wish to avoid the danger that redistributors of a free
|
||||||
|
program will individually obtain patent licenses, in effect making the
|
||||||
|
program proprietary. To prevent this, we have made it clear that any
|
||||||
|
patent must be licensed for everyone's free use or not licensed at all.
|
||||||
|
|
||||||
|
The precise terms and conditions for copying, distribution and
|
||||||
|
modification follow.
|
||||||
|
|
||||||
|
GNU GENERAL PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. This License applies to any program or other work which contains
|
||||||
|
a notice placed by the copyright holder saying it may be distributed
|
||||||
|
under the terms of this General Public License. The "Program", below,
|
||||||
|
refers to any such program or work, and a "work based on the Program"
|
||||||
|
means either the Program or any derivative work under copyright law:
|
||||||
|
that is to say, a work containing the Program or a portion of it,
|
||||||
|
either verbatim or with modifications and/or translated into another
|
||||||
|
language. (Hereinafter, translation is included without limitation in
|
||||||
|
the term "modification".) Each licensee is addressed as "you".
|
||||||
|
|
||||||
|
Activities other than copying, distribution and modification are not
|
||||||
|
covered by this License; they are outside its scope. The act of
|
||||||
|
running the Program is not restricted, and the output from the Program
|
||||||
|
is covered only if its contents constitute a work based on the
|
||||||
|
Program (independent of having been made by running the Program).
|
||||||
|
Whether that is true depends on what the Program does.
|
||||||
|
|
||||||
|
1. You may copy and distribute verbatim copies of the Program's
|
||||||
|
source code as you receive it, in any medium, provided that you
|
||||||
|
conspicuously and appropriately publish on each copy an appropriate
|
||||||
|
copyright notice and disclaimer of warranty; keep intact all the
|
||||||
|
notices that refer to this License and to the absence of any warranty;
|
||||||
|
and give any other recipients of the Program a copy of this License
|
||||||
|
along with the Program.
|
||||||
|
|
||||||
|
You may charge a fee for the physical act of transferring a copy, and
|
||||||
|
you may at your option offer warranty protection in exchange for a fee.
|
||||||
|
|
||||||
|
2. You may modify your copy or copies of the Program or any portion
|
||||||
|
of it, thus forming a work based on the Program, and copy and
|
||||||
|
distribute such modifications or work under the terms of Section 1
|
||||||
|
above, provided that you also meet all of these conditions:
|
||||||
|
|
||||||
|
a) You must cause the modified files to carry prominent notices
|
||||||
|
stating that you changed the files and the date of any change.
|
||||||
|
|
||||||
|
b) You must cause any work that you distribute or publish, that in
|
||||||
|
whole or in part contains or is derived from the Program or any
|
||||||
|
part thereof, to be licensed as a whole at no charge to all third
|
||||||
|
parties under the terms of this License.
|
||||||
|
|
||||||
|
c) If the modified program normally reads commands interactively
|
||||||
|
when run, you must cause it, when started running for such
|
||||||
|
interactive use in the most ordinary way, to print or display an
|
||||||
|
announcement including an appropriate copyright notice and a
|
||||||
|
notice that there is no warranty (or else, saying that you provide
|
||||||
|
a warranty) and that users may redistribute the program under
|
||||||
|
these conditions, and telling the user how to view a copy of this
|
||||||
|
License. (Exception: if the Program itself is interactive but
|
||||||
|
does not normally print such an announcement, your work based on
|
||||||
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
|
These requirements apply to the modified work as a whole. If
|
||||||
|
identifiable sections of that work are not derived from the Program,
|
||||||
|
and can be reasonably considered independent and separate works in
|
||||||
|
themselves, then this License, and its terms, do not apply to those
|
||||||
|
sections when you distribute them as separate works. But when you
|
||||||
|
distribute the same sections as part of a whole which is a work based
|
||||||
|
on the Program, the distribution of the whole must be on the terms of
|
||||||
|
this License, whose permissions for other licensees extend to the
|
||||||
|
entire whole, and thus to each and every part regardless of who wrote it.
|
||||||
|
|
||||||
|
Thus, it is not the intent of this section to claim rights or contest
|
||||||
|
your rights to work written entirely by you; rather, the intent is to
|
||||||
|
exercise the right to control the distribution of derivative or
|
||||||
|
collective works based on the Program.
|
||||||
|
|
||||||
|
In addition, mere aggregation of another work not based on the Program
|
||||||
|
with the Program (or with a work based on the Program) on a volume of
|
||||||
|
a storage or distribution medium does not bring the other work under
|
||||||
|
the scope of this License.
|
||||||
|
|
||||||
|
3. You may copy and distribute the Program (or a work based on it,
|
||||||
|
under Section 2) in object code or executable form under the terms of
|
||||||
|
Sections 1 and 2 above provided that you also do one of the following:
|
||||||
|
|
||||||
|
a) Accompany it with the complete corresponding machine-readable
|
||||||
|
source code, which must be distributed under the terms of Sections
|
||||||
|
1 and 2 above on a medium customarily used for software interchange; or,
|
||||||
|
|
||||||
|
b) Accompany it with a written offer, valid for at least three
|
||||||
|
years, to give any third party, for a charge no more than your
|
||||||
|
cost of physically performing source distribution, a complete
|
||||||
|
machine-readable copy of the corresponding source code, to be
|
||||||
|
distributed under the terms of Sections 1 and 2 above on a medium
|
||||||
|
customarily used for software interchange; or,
|
||||||
|
|
||||||
|
c) Accompany it with the information you received as to the offer
|
||||||
|
to distribute corresponding source code. (This alternative is
|
||||||
|
allowed only for noncommercial distribution and only if you
|
||||||
|
received the program in object code or executable form with such
|
||||||
|
an offer, in accord with Subsection b above.)
|
||||||
|
|
||||||
|
The source code for a work means the preferred form of the work for
|
||||||
|
making modifications to it. For an executable work, complete source
|
||||||
|
code means all the source code for all modules it contains, plus any
|
||||||
|
associated interface definition files, plus the scripts used to
|
||||||
|
control compilation and installation of the executable. However, as a
|
||||||
|
special exception, the source code distributed need not include
|
||||||
|
anything that is normally distributed (in either source or binary
|
||||||
|
form) with the major components (compiler, kernel, and so on) of the
|
||||||
|
operating system on which the executable runs, unless that component
|
||||||
|
itself accompanies the executable.
|
||||||
|
|
||||||
|
If distribution of executable or object code is made by offering
|
||||||
|
access to copy from a designated place, then offering equivalent
|
||||||
|
access to copy the source code from the same place counts as
|
||||||
|
distribution of the source code, even though third parties are not
|
||||||
|
compelled to copy the source along with the object code.
|
||||||
|
|
||||||
|
4. You may not copy, modify, sublicense, or distribute the Program
|
||||||
|
except as expressly provided under this License. Any attempt
|
||||||
|
otherwise to copy, modify, sublicense or distribute the Program is
|
||||||
|
void, and will automatically terminate your rights under this License.
|
||||||
|
However, parties who have received copies, or rights, from you under
|
||||||
|
this License will not have their licenses terminated so long as such
|
||||||
|
parties remain in full compliance.
|
||||||
|
|
||||||
|
5. You are not required to accept this License, since you have not
|
||||||
|
signed it. However, nothing else grants you permission to modify or
|
||||||
|
distribute the Program or its derivative works. These actions are
|
||||||
|
prohibited by law if you do not accept this License. Therefore, by
|
||||||
|
modifying or distributing the Program (or any work based on the
|
||||||
|
Program), you indicate your acceptance of this License to do so, and
|
||||||
|
all its terms and conditions for copying, distributing or modifying
|
||||||
|
the Program or works based on it.
|
||||||
|
|
||||||
|
6. Each time you redistribute the Program (or any work based on the
|
||||||
|
Program), the recipient automatically receives a license from the
|
||||||
|
original licensor to copy, distribute or modify the Program subject to
|
||||||
|
these terms and conditions. You may not impose any further
|
||||||
|
restrictions on the recipients' exercise of the rights granted herein.
|
||||||
|
You are not responsible for enforcing compliance by third parties to
|
||||||
|
this License.
|
||||||
|
|
||||||
|
7. If, as a consequence of a court judgment or allegation of patent
|
||||||
|
infringement or for any other reason (not limited to patent issues),
|
||||||
|
conditions are imposed on you (whether by court order, agreement or
|
||||||
|
otherwise) that contradict the conditions of this License, they do not
|
||||||
|
excuse you from the conditions of this License. If you cannot
|
||||||
|
distribute so as to satisfy simultaneously your obligations under this
|
||||||
|
License and any other pertinent obligations, then as a consequence you
|
||||||
|
may not distribute the Program at all. For example, if a patent
|
||||||
|
license would not permit royalty-free redistribution of the Program by
|
||||||
|
all those who receive copies directly or indirectly through you, then
|
||||||
|
the only way you could satisfy both it and this License would be to
|
||||||
|
refrain entirely from distribution of the Program.
|
||||||
|
|
||||||
|
If any portion of this section is held invalid or unenforceable under
|
||||||
|
any particular circumstance, the balance of the section is intended to
|
||||||
|
apply and the section as a whole is intended to apply in other
|
||||||
|
circumstances.
|
||||||
|
|
||||||
|
It is not the purpose of this section to induce you to infringe any
|
||||||
|
patents or other property right claims or to contest validity of any
|
||||||
|
such claims; this section has the sole purpose of protecting the
|
||||||
|
integrity of the free software distribution system, which is
|
||||||
|
implemented by public license practices. Many people have made
|
||||||
|
generous contributions to the wide range of software distributed
|
||||||
|
through that system in reliance on consistent application of that
|
||||||
|
system; it is up to the author/donor to decide if he or she is willing
|
||||||
|
to distribute software through any other system and a licensee cannot
|
||||||
|
impose that choice.
|
||||||
|
|
||||||
|
This section is intended to make thoroughly clear what is believed to
|
||||||
|
be a consequence of the rest of this License.
|
||||||
|
|
||||||
|
8. If the distribution and/or use of the Program is restricted in
|
||||||
|
certain countries either by patents or by copyrighted interfaces, the
|
||||||
|
original copyright holder who places the Program under this License
|
||||||
|
may add an explicit geographical distribution limitation excluding
|
||||||
|
those countries, so that distribution is permitted only in or among
|
||||||
|
countries not thus excluded. In such case, this License incorporates
|
||||||
|
the limitation as if written in the body of this License.
|
||||||
|
|
||||||
|
9. The Free Software Foundation may publish revised and/or new versions
|
||||||
|
of the General Public License from time to time. Such new versions will
|
||||||
|
be similar in spirit to the present version, but may differ in detail to
|
||||||
|
address new problems or concerns.
|
||||||
|
|
||||||
|
Each version is given a distinguishing version number. If the Program
|
||||||
|
specifies a version number of this License which applies to it and "any
|
||||||
|
later version", you have the option of following the terms and conditions
|
||||||
|
either of that version or of any later version published by the Free
|
||||||
|
Software Foundation. If the Program does not specify a version number of
|
||||||
|
this License, you may choose any version ever published by the Free Software
|
||||||
|
Foundation.
|
||||||
|
|
||||||
|
10. If you wish to incorporate parts of the Program into other free
|
||||||
|
programs whose distribution conditions are different, write to the author
|
||||||
|
to ask for permission. For software which is copyrighted by the Free
|
||||||
|
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||||
|
make exceptions for this. Our decision will be guided by the two goals
|
||||||
|
of preserving the free status of all derivatives of our free software and
|
||||||
|
of promoting the sharing and reuse of software generally.
|
||||||
|
|
||||||
|
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
|
||||||
|
MERCHANTABILITY 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.
|
||||||
|
|
||||||
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
|
If you develop a new program, and you want it to be of the greatest
|
||||||
|
possible use to the public, the best way to achieve this is to make it
|
||||||
|
free software which everyone can redistribute and change under these terms.
|
||||||
|
|
||||||
|
To do so, attach the following notices to the program. It is safest
|
||||||
|
to attach them to the start of each source file to most effectively
|
||||||
|
convey the exclusion of warranty; and each file should have at least
|
||||||
|
the "copyright" line and a pointer to where the full notice is found.
|
||||||
|
|
||||||
|
<one line to give the program's name and a brief idea of what it does.>
|
||||||
|
Copyright (C) <year> <name of author>
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along
|
||||||
|
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
|
||||||
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
If the program is interactive, make it output a short notice like this
|
||||||
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
|
This is free software, and you are welcome to redistribute it
|
||||||
|
under certain conditions; type `show c' for details.
|
||||||
|
|
||||||
|
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||||
|
parts of the General Public License. Of course, the commands you use may
|
||||||
|
be called something other than `show w' and `show c'; they could even be
|
||||||
|
mouse-clicks or menu items--whatever suits your program.
|
||||||
|
|
||||||
|
You should also get your employer (if you work as a programmer) or your
|
||||||
|
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||||
|
necessary. Here is a sample; alter the names:
|
||||||
|
|
||||||
|
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||||
|
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||||
|
|
||||||
|
<signature of Ty Coon>, 1 April 1989
|
||||||
|
Ty Coon, President of Vice
|
||||||
|
|
||||||
|
This General Public License does not permit incorporating your program into
|
||||||
|
proprietary programs. If your program is a subroutine library, you may
|
||||||
|
consider it more useful to permit linking proprietary applications with the
|
||||||
|
library. If this is what you want to do, use the GNU Lesser General
|
||||||
|
Public License instead of this License.
|
307
openocd-win/openocd/distro-info/licenses/pkg-config-0.29.2/NEWS
Normal file
307
openocd-win/openocd/distro-info/licenses/pkg-config-0.29.2/NEWS
Normal file
|
@ -0,0 +1,307 @@
|
||||||
|
pkg-config 0.29.2
|
||||||
|
=================
|
||||||
|
|
||||||
|
- Improved pkg-config's recursive package list expansion performance.
|
||||||
|
Thanks to Matthew Hanna for the fix.
|
||||||
|
- Handle an empty prefix setting correctly when --define-prefix is used.
|
||||||
|
(#97453)
|
||||||
|
- Lazily load pc files instead of reading all available pc files during
|
||||||
|
initialization. Thanks to Marco Diego Aurélio Mesquita for the fix.
|
||||||
|
(#98215)
|
||||||
|
- Check the CPATH environment variable when determining system include
|
||||||
|
paths like GCC does. Document the system search path behavior. Thanks
|
||||||
|
to v4hn for the fix. (#99224)
|
||||||
|
- Make PKG_CHECK_MODULES show the module list rather than the variable
|
||||||
|
prefix in configure output. Thanks to Russ Albery for the fix.
|
||||||
|
(#98334)
|
||||||
|
- Fix bundled glib build with GCC 6. (#98334)
|
||||||
|
- Handle -isystem and -idirafter when PKG_CONFIG_SYSROOT_DIR is set.
|
||||||
|
(#97337)
|
||||||
|
- Check the INCLUDE environment variable when determining system include
|
||||||
|
paths on Windows builds when --msvc-syntax is used. (#94729)
|
||||||
|
|
||||||
|
pkg-config 0.29.1
|
||||||
|
=================
|
||||||
|
|
||||||
|
- Fixed a regression from 0.29 with unquoting values queried with
|
||||||
|
--variable. In some cases, this would cause shell special characters to
|
||||||
|
be escaped in ways they weren't before. Instead, the unquoting only
|
||||||
|
occurs if the value appears to be quoted. (#93284)
|
||||||
|
- Add support for building pkg-config with Microsoft Visual Studio.
|
||||||
|
Thanks to Chun-wei Fan for the fix. (#92489)
|
||||||
|
- Allow overriding pkg-config variables with environment variables. By
|
||||||
|
setting an environment variable of the form
|
||||||
|
PKG_CONFIG_$PACKAGE_$VARIABLE, a pkg-config variable can be set
|
||||||
|
globally without always having to pass --define-variable. Thanks to
|
||||||
|
Alex Larsson for the fix. (#90917)
|
||||||
|
- Honor -Wl,-framework in addition to -framework so that multiple
|
||||||
|
frameworks are handled on OSX. (#1278)
|
||||||
|
- Fix the OSX build using --with-internal-glib. Thanks to Rudá Moura for
|
||||||
|
the initial fix and Adam Mercer for testing the final patch. (#92902)
|
||||||
|
|
||||||
|
pkg-config 0.29
|
||||||
|
===
|
||||||
|
|
||||||
|
- Fixed a regression from 0.28 in system -L flag handling. If the pc
|
||||||
|
file has multiple system -L flags, every other flag will be left as
|
||||||
|
is. Thanks to Andrew Oakley for the fix. (#78077)
|
||||||
|
- Quoting of variables queried through --variable is removed so that the
|
||||||
|
output can be used verbatim in subsequent shell commands. Thanks to
|
||||||
|
Marek Kasik for the fix. (#67904)
|
||||||
|
- Fixed a regression from 0.28 in -L flag handling on Windows. A .libs
|
||||||
|
suffix was inadvertantly being added to the library path.
|
||||||
|
- Added a --validate option to check pc file syntax. This works just
|
||||||
|
like --exists, but package dependencies are disabled. (#7000)
|
||||||
|
- Added the PKG_PREREQ autoconf macro. Whereas PKG_PROG_PKG_CONFIG is
|
||||||
|
used to check the version of the pkg-config tool, this is used to
|
||||||
|
check the version of the pkg-config autoconf macros in use.
|
||||||
|
- Added the PKG_CHECK_MODULES_STATIC autoconf macro. This will
|
||||||
|
temporarily add --static to the pkg-config calls while invoking
|
||||||
|
PKG_CHECK_MODULES. (#19541)
|
||||||
|
- Many fixes to the testsuite for Windows. It should now pass for a
|
||||||
|
MinGW, Cygwin, and cross-compiled MinGW using Wine for test execution.
|
||||||
|
(#66939)
|
||||||
|
- More consistent handling of prefix redefinition. On Windows, the
|
||||||
|
prefix was always being redefined based on the pc file path. This
|
||||||
|
feature can now be enabled or disabled at runtime on all platforms
|
||||||
|
using the --define-prefix and --dont-define-prefix options. (#63602)
|
||||||
|
- Continue listing packages with --list-all even if there are errors in
|
||||||
|
pc files. (#26615)
|
||||||
|
- Various documentation improvements. (#62018, #62374, #66155)
|
||||||
|
- Fixed a bug when multiple -isystem arguments are used. (#72584)
|
||||||
|
- pkg-config is now built with largefile support to ensure that it works
|
||||||
|
correctly on filesystems with 64 bit inodes. Thanks to Peter Jones for
|
||||||
|
the fix. (#90078)
|
||||||
|
- Bugs fixed: 7000, 19541, 26615, 62018, 62374, 63602, 66155, 66939,
|
||||||
|
67904, 70690, 72584, 78077, 80378, 80380, 89267, 90078, 90437, 92002.
|
||||||
|
|
||||||
|
pkg-config 0.28
|
||||||
|
===
|
||||||
|
- Fixed a pair of long-standing and intertwined bugs involving unwanted
|
||||||
|
removal of flags. The first is that other Libs flags like -Wl are now
|
||||||
|
kept in context order with -l flags. The second is that aggressive
|
||||||
|
removal of all duplicate arguments has been scaled back so that just
|
||||||
|
consecutive duplicate arguments are removed. One result of this change
|
||||||
|
is that some flags could be repeated in the final output, especially
|
||||||
|
flags from non-pkg-config packages like -lm. Since pkg-config rarely
|
||||||
|
has enough knowledge here about the right thing to do, we throw the
|
||||||
|
duplicate arguments at the compiler/linker and trust it will do the
|
||||||
|
right thing.
|
||||||
|
- Fixed an old bug to allow circular Requires. This fix brings along a
|
||||||
|
small behavior change in that pkg-config resolves requires depth
|
||||||
|
first, causing some lower level flags to show up earlier in the output
|
||||||
|
than previously.
|
||||||
|
- Cleaned up many corner-case bugs and ambiguous behavior in
|
||||||
|
pkg-config's interface. Thanks to Michał Górny for finding so many of
|
||||||
|
these.
|
||||||
|
- New autoconf macro PKG_CHECK_VAR for reading variables from .pc files.
|
||||||
|
- Default to suppressing -L/lib and/or -L/lib64 like their /usr
|
||||||
|
counterparts.
|
||||||
|
- To help support multiarch scenarios out of the box, $host-pkg-config
|
||||||
|
is now installed unless --disable-host-tool is passed to configure.
|
||||||
|
- Added optional gcov usage through the --with-gcov configure option. As
|
||||||
|
a result, many more tests were added to greatly increase the coverage
|
||||||
|
of the code to 86% of executed lines on a Fedora 18 machine.
|
||||||
|
- Bugs fixed: 130, 7331, 16101, 17053, 19950, 34504, 48098, 54231,
|
||||||
|
54271, 54379, 54384, 54386, 54388, 54389, 54390, 54391, 54427, 54463,
|
||||||
|
54716, 57078, 58363, 59435.
|
||||||
|
|
||||||
|
pkg-config 0.27.1
|
||||||
|
===
|
||||||
|
|
||||||
|
- Various fixes for using the internal glib snapshot. It should now be
|
||||||
|
usable pretty much everywhere with the exception that universal
|
||||||
|
builds are not supported on OS X.
|
||||||
|
- Remove usage of gettext from the internal glib to avoid gettext and
|
||||||
|
libintl dependencies.
|
||||||
|
- Update internal glib snapshot to 2.32.4.
|
||||||
|
- Fix check for POSIX shell used in tests to work better.
|
||||||
|
- Handle spaces in autodetected prefix on Windows.
|
||||||
|
- Bugs fixed 3550, 51883, 52031, 53493.
|
||||||
|
|
||||||
|
pkg-config 0.27
|
||||||
|
===
|
||||||
|
|
||||||
|
- Drop usage of popt for equivalent API in glib2.
|
||||||
|
- Add back an internal snapshot of glib2 to break circular dependency.
|
||||||
|
This can be used by passing --with-internal-glib to configure. On
|
||||||
|
Windows it may still be required to use an installed glib.
|
||||||
|
- Fix --exists to check for Requires and Requires.private. This ensures
|
||||||
|
that all necessary packages are installed prior to using --cflags,
|
||||||
|
--libs, etc.
|
||||||
|
- Various fixes for MinGW which should allow it to be used unpatched on
|
||||||
|
that system.
|
||||||
|
- New autoconf macros PKG_INSTALLDIR and PKG_NOARCH_INSTALLDIR to help
|
||||||
|
determine the .pc file install directory.
|
||||||
|
- Fix handling of --exact/atleast/max-version vs. =/>=/<=.
|
||||||
|
- Fix errors in man page source.
|
||||||
|
- Ensure testing only searches in the check directory.
|
||||||
|
- Bump glib requirement to 2.16 to avoid deprecated
|
||||||
|
g_win32_get_package_installation_subdirectory().
|
||||||
|
- Autotools refresh and update. The required versions now are
|
||||||
|
autoconf-2.62, automake-1.11 and libtool-2.2.
|
||||||
|
- Use g_alloca from glib instead of figuring out alloca ourselves.
|
||||||
|
- Remove search for setresuid & setreuid only needed for internal popt.
|
||||||
|
- Bugs fixed: 833, 2458, 5214, 5326, 5703, 6074, 8653, 9135, 9143,
|
||||||
|
9584, 10652, 11464, 14396, 17053, 23922, 28776, 29011, 29801, 31699,
|
||||||
|
31700, 32622, 34382, 37266, 39646, 41081, 43149, 44843, 45599, 45742,
|
||||||
|
48743
|
||||||
|
|
||||||
|
pkg-config 0.26
|
||||||
|
===
|
||||||
|
|
||||||
|
- Build system fixes
|
||||||
|
- More tests
|
||||||
|
- pkg.m4 fixups which makes autoconf 2.66 happier.
|
||||||
|
- Drop support for legacy -config scripts. Those should already be
|
||||||
|
gone and cause problems in cross-compilation environments.
|
||||||
|
- Drop embedded glib
|
||||||
|
- Fix up pkg.m4 to handle the case of --exists working and --cflags
|
||||||
|
or --libs failing.
|
||||||
|
- Various documentation updates
|
||||||
|
- Allow $() through without escaping it.
|
||||||
|
- Add --with-system-include-path instead of hard-coding
|
||||||
|
/usr/include.
|
||||||
|
|
||||||
|
pkg-config 0.25
|
||||||
|
===
|
||||||
|
|
||||||
|
- 0.24 included a too strict whitespace/shell metacharacter filter
|
||||||
|
leading to some legal characters like = and : being escaped in the
|
||||||
|
output. This has been fixed.
|
||||||
|
- when building with newer and external libpopt, it would be confused
|
||||||
|
over being asked to split an empty string, leading to errors with
|
||||||
|
packages that included empty fields in their .pc files.
|
||||||
|
- Make the COPYING file explicitly GPLv2. The COPYING file in 0.24
|
||||||
|
was inadvertently GPLv3 rather than the correct GPLv2.
|
||||||
|
- Minor changes to documentation
|
||||||
|
|
||||||
|
pkg-config 0.24
|
||||||
|
===
|
||||||
|
- Fix up bug in PKG_CONFIG_SYSROOT handling which mangled non-I and
|
||||||
|
non-L arguments
|
||||||
|
- Put /usr/lib/pkgconfig and /usr/share/pkgconfig into the default
|
||||||
|
search path when no prefix is passed to configure.
|
||||||
|
- Portability fixes for Windows and NetBSD
|
||||||
|
- Various man page updates
|
||||||
|
- Add logging support to log how pkg-config is being called.
|
||||||
|
- Skip Requires.private unless we need them for Cflags
|
||||||
|
- Add a variable, pc_path to the compiled-in pkg-config package that
|
||||||
|
you can query for the compiled-in PKG_CONFIG_PC_PATH.
|
||||||
|
- Various updates to pkg.m4.
|
||||||
|
- Update rpmvercmp with bugfixes from upstream.
|
||||||
|
- Add introductory guide to pkg-config, thanks to Dan Nicholson for
|
||||||
|
the patch.
|
||||||
|
- Add listing of variables in a package
|
||||||
|
- Make it possible to use external popt.
|
||||||
|
- Add --print-provides and --print-requires(-private) options
|
||||||
|
- Add support for paths containing whitespace and shell metacharacters
|
||||||
|
|
||||||
|
pkg-config 0.23
|
||||||
|
===
|
||||||
|
- Add support for setting sysroot through PKG_CONFIG_SYSROOT_DIR in
|
||||||
|
the environment.
|
||||||
|
- Update included glib to 1.2.10.
|
||||||
|
- Other minor fixes, including a segfault.
|
||||||
|
|
||||||
|
pkg-config 0.22
|
||||||
|
===
|
||||||
|
- Make Requires.private a whole lot more useful by traversing the
|
||||||
|
whole tree, not just the top-level, for Cflags.
|
||||||
|
- Add support for using the system glib.
|
||||||
|
- Update URL to pkg-config website
|
||||||
|
- Fix some win32 problems.
|
||||||
|
- Other minor fixes.
|
||||||
|
|
||||||
|
pkg-config 0.21
|
||||||
|
===
|
||||||
|
- Fix some cosmetic output from pkg.m4
|
||||||
|
- Fix build problems with !gcc due to always passing -Wall
|
||||||
|
- Documentation fixes
|
||||||
|
- We now always add the Cflags from packages we depend on, whether
|
||||||
|
they are public or private dependencies. The discussion surrouding
|
||||||
|
this change can be found in http://bugs.debian.org/340904 .
|
||||||
|
- Add internal pkg-config package which can be queried for version
|
||||||
|
number and other information.
|
||||||
|
|
||||||
|
pkg-config 0.20
|
||||||
|
===
|
||||||
|
- Fix test suite to work on Solaris. Yay non-POSIX /bin/sh :-(
|
||||||
|
- Fix segfault on --help with gcc4. Fix segfault on bigendian arches
|
||||||
|
in some cases.
|
||||||
|
- Win32 fixes
|
||||||
|
- Add --short-errors, now used by pkg.m4 if available. This gives a
|
||||||
|
better error message if some libraries can't be found.
|
||||||
|
|
||||||
|
pkg-config 0.19
|
||||||
|
===
|
||||||
|
- Fix a segfault
|
||||||
|
- Fix default search path
|
||||||
|
- Fix cosmetic bug in pkg.m4 where AC_MSG_RESULT wasn't called in
|
||||||
|
some cases.
|
||||||
|
|
||||||
|
pkg-config 0.18.1
|
||||||
|
===
|
||||||
|
- Fix up pkg.m4 to not end up with pkg_failed=untried always.
|
||||||
|
|
||||||
|
pkg-config 0.18
|
||||||
|
===
|
||||||
|
- The inter-library dependencies check was too tight and caused
|
||||||
|
problems if one used the --no-undefined flag to libtool on Solaris
|
||||||
|
(since it there expands to -Wl,-z,defs which disallows undefined
|
||||||
|
symbols). Add a new name to .pc files: Libs.private which will not
|
||||||
|
be listed in the output of --libs unless --static is also given.
|
||||||
|
|
||||||
|
Private libraries are libraries which are needed in the case of
|
||||||
|
static linking or on platforms not supporting inter-library
|
||||||
|
dependencies. They are not supposed to be used for libraries which
|
||||||
|
are exposed through the library in question. An example of an
|
||||||
|
exposed library is GTK+ exposing Glib. A common example of a private
|
||||||
|
library is libm.
|
||||||
|
|
||||||
|
Generally, if include another library's headers in your own, it's a
|
||||||
|
public dependency and not a private one.
|
||||||
|
|
||||||
|
Thanks a lot to James Henstridge for both the bug and the following
|
||||||
|
discussion.
|
||||||
|
|
||||||
|
pkg-config 0.17.2
|
||||||
|
===
|
||||||
|
- Don't go into an infinite loop allocating more and more memory when
|
||||||
|
the same name is specified twice on the command line and we're in
|
||||||
|
"direct dependencies only"-mode.
|
||||||
|
|
||||||
|
pkg-config 0.17.1
|
||||||
|
===
|
||||||
|
- Now actually sets CFLAGS and LIBS instead of trying to set those in
|
||||||
|
a subshell. (Only affects if you've autoreconfiscated with 0.17)
|
||||||
|
- Fix detection of inter-library dependencies.
|
||||||
|
|
||||||
|
pkg-config 0.17
|
||||||
|
===
|
||||||
|
|
||||||
|
- Evaluate second argument to PKG_CHECK_MODULES again
|
||||||
|
- Portability fixes (MacOS, BeOS, Cygwin)
|
||||||
|
- Handle inter-library dependencies and assume those are in place if
|
||||||
|
the platform supports them. Disable with --enable-indirect-deps.
|
||||||
|
- Add initial test framework
|
||||||
|
- Build fixes (make distcheck now works)
|
||||||
|
|
||||||
|
pkg-config 0.16
|
||||||
|
===
|
||||||
|
|
||||||
|
- Use a search path, rather than a single default directory.
|
||||||
|
- Fix a bunch of bugs in glib by backporting
|
||||||
|
- More man page fixes
|
||||||
|
- Lots of small fixes and cleanups over the place.
|
||||||
|
- pkg-config now grabs _PKG_* and PKG_*, so don't use variables
|
||||||
|
starting with that in any configure scripts.
|
||||||
|
|
||||||
|
pkg-config 0.15
|
||||||
|
===
|
||||||
|
|
||||||
|
- add PKG_CONFIG_LIBDIR for cross-compiling (David Schleef)
|
||||||
|
- add --libs-only-other/--cflags-only-other (Zack Rusin)
|
||||||
|
- apply man page fixes (Pter Breitenlohner)
|
||||||
|
- C portability fix (David Robins)
|
||||||
|
- fix to win32 build (Tor Lillqvist)
|
|
@ -0,0 +1,61 @@
|
||||||
|
pkg-config is a script to make putting together all the build
|
||||||
|
flags when compiling/linking a lot easier.
|
||||||
|
|
||||||
|
Report bugs at http://bugzilla.freedesktop.org/
|
||||||
|
|
||||||
|
To use pkg-config, do something like the following in your configure.ac
|
||||||
|
|
||||||
|
PKG_CHECK_MODULES([GNOME], [gtk > 1.2.8 gnomeui >= 1.2.0])
|
||||||
|
|
||||||
|
This puts the neccesary include flags to compile/link something against
|
||||||
|
libgnomeui and all its dependencies in $(GNOME_CFLAGS), and the -L/-l flags
|
||||||
|
for linking in $(GNOME_LIBS).
|
||||||
|
|
||||||
|
Users can define the PKG_CONFIG environment variable to point at the
|
||||||
|
right one, or if they cross-compile and have a correctly named pkg-config
|
||||||
|
(eg. arm-linux-pkg-config) in their PATH that will be used in preference.
|
||||||
|
|
||||||
|
Users can also define the GNOME_CFLAGS and GNOME_LIBS environment variables
|
||||||
|
if they think they know better, pkg-config will not be called if they do
|
||||||
|
that.
|
||||||
|
|
||||||
|
The "gtk > 1.2.8" part is only neccesary if you want to specifically check
|
||||||
|
if libgtk is version 1.2.8 or higher. Otherwise, the flags for gtk
|
||||||
|
will be included automatically, since libgnomeui depends on gtk.
|
||||||
|
So you could just say:
|
||||||
|
|
||||||
|
PKG_CHECK_MODULES([GNOME], [gnomeui])
|
||||||
|
|
||||||
|
for any version of gnomeui.
|
||||||
|
|
||||||
|
For more info, there's even a man page, try 'man pkg-config'
|
||||||
|
|
||||||
|
Building
|
||||||
|
========
|
||||||
|
pkg-config depends on glib. Note that glib build-depends on pkg-config,
|
||||||
|
but you can just set the corresponding environment variables (ZLIB_LIBS,
|
||||||
|
ZLIB_CFLAGS are the only needed ones when this is written) to build it.
|
||||||
|
|
||||||
|
pkg-config also either needs an earlier version of itself to find glib
|
||||||
|
or you need to set GLIB_CFLAGS and GLIB_LIBS to the correct values for
|
||||||
|
where it's installed in your system.
|
||||||
|
|
||||||
|
If this requirement is too cumbersome, a bundled copy of a recent glib
|
||||||
|
stable release is included. Pass --with-internal-glib to configure to
|
||||||
|
use this copy.
|
||||||
|
|
||||||
|
If you're cross-compiling and you need to build the bundled glib, refer
|
||||||
|
to the glib documentation for cross-compiling glib. In short, this will
|
||||||
|
require setting some autoconf cache variables in cases where glib would
|
||||||
|
need to run a program to determine the correct value. See the glib
|
||||||
|
documentation:
|
||||||
|
|
||||||
|
http://developer.gnome.org/glib/stable/glib-cross-compiling.html
|
||||||
|
|
||||||
|
If you need to use the bundled glib on Mac OS X, you'll most likely need
|
||||||
|
to build for a single architecture rather than as a universal binary.
|
||||||
|
This is because glib (as of version 2.32) does not support building for
|
||||||
|
multiple architectures out of the box. The glib2 from MacPorts or
|
||||||
|
Homebrew may be available as a universal binary and usable for
|
||||||
|
pkg-config as described above. Nothing in pkg-config itself precludes
|
||||||
|
being built as a universal binary.
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue