View Issue Details

IDProjectCategoryView StatusLast Update
0001400OpenMPTGeneralpublic2021-08-22 17:12
Reportermanx Assigned Tomanx  
PrioritynormalSeveritytweakReproducibilityalways
Status resolvedResolutionfixed 
Product VersionOpenMPT 1.30.00.* (current testing) 
Target VersionOpenMPT 1.30 / libopenmpt 0.6 (goals)Fixed in VersionOpenMPT 1.30 / libopenmpt 0.6 (goals) 
Summary0001400: Split-out and potentially relicense more generally useful code
Description

In order to make a lot of our base libraries more useful to other projects, we should strive to split those out from common/ and misc/ into separately usable libraries. In particular, this requires making them independent from common/BuildSettings.h.

I suggest using Boost Software License 1.0 as the license, under which I am willing to re-license most things I contributed to common/ and misc/. Details still need to be discussed.

Splitting the string library out of common/ will make it usable in openmpt123, which currently contains similar duplicated code.

As a later step, we could also split-out sounddev/ and mptrack/StreamExport (likely both without any re-licensing and thus staying as BSD-3-Clause), and also use them in openmpt123.

TagsNo tags attached.
Has the bug occurred in previous versions?
Tested code revision (in case you know it)

Relationships

related to 0001419 assignedmanx openmpt123: use OpenMPT StreamExport 
related to 0000782 assignedmanx Cleanup source code directories 

Activities

manx

manx

2020-12-22 16:44

administrator   ~0004556

mptlibsplit-v12.7z (111,221 bytes)
manx

manx

2020-12-23 10:32

administrator   ~0004560

mptlibsplit-v13.7z (114,757 bytes)
manx

manx

2020-12-23 12:14

administrator   ~0004561

mptlibsplit-v14.7z (118,978 bytes)
manx

manx

2020-12-23 12:46

administrator   ~0004562

mptlibsplit-v15.7z (120,524 bytes)
manx

manx

2020-12-28 09:58

administrator   ~0004579

mptlibsplit-v17.7z (132,194 bytes)
manx

manx

2020-12-30 11:49

administrator   ~0004590

mptlibsplit-v18.7z (133,243 bytes)
manx

manx

2021-01-03 13:38

administrator   ~0004606

mptlibsplit-v19.7z (135,250 bytes)
manx

manx

2021-01-20 10:41

administrator   ~0004616

mptlibsplit-v21.7z (140,306 bytes)
manx

manx

2021-01-27 09:12

administrator   ~0004621

mptlibsplit-v22.7z (140,395 bytes)
manx

manx

2021-01-30 16:31

administrator   ~0004623

mptlibsplit-v24.7z (140,704 bytes)
manx

manx

2021-02-05 21:21

administrator   ~0004625

mptlibsplit-v25.7z (142,714 bytes)
manx

manx

2021-02-11 15:50

administrator   ~0004627

mptlibsplit-v26.7z (142,702 bytes)
manx

manx

2021-02-16 16:52

administrator   ~0004640

mptlibsplit-v27.patch (7,280,650 bytes)
manx

manx

2021-02-23 09:20

administrator   ~0004649

mptlibsplit-v28.patch (7,282,018 bytes)
manx

manx

2021-02-28 14:11

administrator   ~0004666

mptlibsplit-v29.patch (7,284,366 bytes)
manx

manx

2021-03-01 14:52

administrator   ~0004674

mptlibsplit-v30.patch (7,371,143 bytes)
manx

manx

2021-03-07 08:47

administrator   ~0004676

mptlibsplit-v31.patch (7,381,245 bytes)
manx

manx

2021-03-20 14:29

administrator   ~0004683

mptlibsplit-v32.patch (7,399,577 bytes)
manx

manx

2021-03-28 12:09

administrator   ~0004693

mptlibsplit-v34.patch (7,963,525 bytes)
manx

manx

2021-04-18 16:17

administrator   ~0004721

mptlibsplit-v35.patch (7,968,833 bytes)
manx

manx

2021-04-24 10:45

administrator   ~0004722

mptlibsplit-v40.patch (7,973,578 bytes)
manx

manx

2021-04-24 11:07

administrator   ~0004723

mptlibsplit-v41.patch (7,973,524 bytes)
manx

manx

2021-04-26 09:45

administrator   ~0004725

mptlibsplit-v42.patch (7,973,654 bytes)
manx

manx

2021-04-26 17:44

administrator   ~0004726

mptlibsplit-v43.patch (7,978,738 bytes)
manx

manx

2021-04-27 07:58

administrator   ~0004727

mptlibsplit-v44.patch (7,979,823 bytes)
manx

manx

2021-05-02 20:27

administrator   ~0004738

mptlibsplit-v45.patch (7,979,038 bytes)
manx

manx

2021-05-03 07:56

administrator   ~0004739

mptlibsplit-v46.patch (8,025,686 bytes)
manx

manx

2021-05-03 08:30

administrator   ~0004740

mptlibsplit-v47.patch (8,026,524 bytes)
manx

manx

2021-05-03 12:31

administrator   ~0004741

mptlibsplit-v48.patch (8,712,977 bytes)
manx

manx

2021-05-03 14:37

administrator   ~0004742

mptlibsplit-v51.patch (8,735,656 bytes)
manx

manx

2021-05-04 07:21

administrator   ~0004744

mptlibsplit-v52-final.patch (8,743,253 bytes)
manx

manx

2021-05-04 07:22

administrator   ~0004745

Committed as r14781.

Issue History

Date Modified Username Field Change
2020-12-22 16:42 manx New Issue
2020-12-22 16:42 manx Status new => assigned
2020-12-22 16:42 manx Assigned To => manx
2020-12-22 16:43 manx Relationship added related to 0000782
2020-12-22 16:44 manx Note Added: 0004556
2020-12-22 16:44 manx File Added: mptlibsplit-v12.7z
2020-12-23 10:32 manx Note Added: 0004560
2020-12-23 10:32 manx File Added: mptlibsplit-v13.7z
2020-12-23 12:14 manx Note Added: 0004561
2020-12-23 12:14 manx File Added: mptlibsplit-v14.7z
2020-12-23 12:46 manx Note Added: 0004562
2020-12-23 12:46 manx File Added: mptlibsplit-v15.7z
2020-12-28 09:58 manx Note Added: 0004579
2020-12-28 09:58 manx File Added: mptlibsplit-v17.7z
2020-12-30 11:49 manx Note Added: 0004590
2020-12-30 11:49 manx File Added: mptlibsplit-v18.7z
2021-01-03 13:38 manx Note Added: 0004606
2021-01-03 13:38 manx File Added: mptlibsplit-v19.7z
2021-01-20 10:41 manx Note Added: 0004616
2021-01-20 10:41 manx File Added: mptlibsplit-v21.7z
2021-01-27 09:12 manx Note Added: 0004621
2021-01-27 09:12 manx File Added: mptlibsplit-v22.7z
2021-01-30 16:31 manx Note Added: 0004623
2021-01-30 16:31 manx File Added: mptlibsplit-v24.7z
2021-02-05 21:21 manx Note Added: 0004625
2021-02-05 21:21 manx File Added: mptlibsplit-v25.7z
2021-02-11 15:50 manx Note Added: 0004627
2021-02-11 15:50 manx File Added: mptlibsplit-v26.7z
2021-02-16 11:06 manx Relationship added related to 0001419
2021-02-16 16:52 manx Note Added: 0004640
2021-02-16 16:52 manx File Added: mptlibsplit-v27.patch
2021-02-23 09:20 manx Note Added: 0004649
2021-02-23 09:20 manx File Added: mptlibsplit-v28.patch
2021-02-28 14:11 manx Note Added: 0004666
2021-02-28 14:11 manx File Added: mptlibsplit-v29.patch
2021-03-01 14:52 manx Note Added: 0004674
2021-03-01 14:52 manx File Added: mptlibsplit-v30.patch
2021-03-07 08:47 manx Note Added: 0004676
2021-03-07 08:47 manx File Added: mptlibsplit-v31.patch
2021-03-20 14:29 manx Note Added: 0004683
2021-03-20 14:29 manx File Added: mptlibsplit-v32.patch
2021-03-28 12:09 manx Note Added: 0004693
2021-03-28 12:09 manx File Added: mptlibsplit-v34.patch
2021-04-18 16:17 manx Note Added: 0004721
2021-04-18 16:17 manx File Added: mptlibsplit-v35.patch
2021-04-24 10:45 manx Note Added: 0004722
2021-04-24 10:45 manx File Added: mptlibsplit-v40.patch
2021-04-24 11:07 manx Note Added: 0004723
2021-04-24 11:07 manx File Added: mptlibsplit-v41.patch
2021-04-26 09:45 manx Note Added: 0004725
2021-04-26 09:45 manx File Added: mptlibsplit-v42.patch
2021-04-26 17:44 manx Note Added: 0004726
2021-04-26 17:44 manx File Added: mptlibsplit-v43.patch
2021-04-27 07:58 manx Note Added: 0004727
2021-04-27 07:58 manx File Added: mptlibsplit-v44.patch
2021-05-02 20:27 manx Note Added: 0004738
2021-05-02 20:27 manx File Added: mptlibsplit-v45.patch
2021-05-03 07:56 manx Note Added: 0004739
2021-05-03 07:57 manx File Added: mptlibsplit-v46.patch
2021-05-03 08:30 manx Note Added: 0004740
2021-05-03 08:30 manx File Added: mptlibsplit-v47.patch
2021-05-03 12:31 manx Note Added: 0004741
2021-05-03 12:31 manx File Added: mptlibsplit-v48.patch
2021-05-03 14:37 manx Note Added: 0004742
2021-05-03 14:37 manx File Added: mptlibsplit-v51.patch
2021-05-04 07:21 manx Note Added: 0004744
2021-05-04 07:21 manx File Added: mptlibsplit-v52-final.patch
2021-05-04 07:22 manx Status assigned => resolved
2021-05-04 07:22 manx Resolution open => fixed
2021-05-04 07:22 manx Fixed in Version => OpenMPT 1.30 / libopenmpt 0.6 (goals)
2021-05-04 07:22 manx Note Added: 0004745