-
Notifications
You must be signed in to change notification settings - Fork 14
/
changelog.txt
150 lines (150 loc) · 7.67 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
KEY [ ]pending [+]new/added [-]removed [*]changed/in-progress [!]fixed
--- revision #160 : 13dec2023 ---
[*] Fixed application of project-target link options order for LIBS macro and missing spacing.
--- revision #158 : 13dec2023 ---
[*] Reworked library name processing for global and target options.
--- revision #156 : 23jun2023 ---
[+] Resource compiler options by aafemt (https://github.com/aafemt)
[*] Recognize and process only platform-specific library extensions.
[*] Remove 'virtual_' prefix from virtual targets, rename default 'all'/'clean' targets in case of collision.
--- revision #147 : 09jun2013 ---
[!] Fixed setting of automatic file prefix for targets ('lib' for static libraries, etc).
[+] Partially reworked support for multiple toolchains.
[+] Declared MSVC and Borland toolchains.
--- revision #138 : 02feb2013 ---
[!] Fixed out-of-order execution of rules due to missing dependencies when -jN option is used.
[!] Fixed possible 'could not find getcwd' build error due to missing #include.
[*] Corrected default command templates for GCC dynamic library and executable linker.
[+] Added support for multiple platform-specific library extensions.
--- revision #137 : 02sep2012 ---
[!] Fixed output path for Windows resource compiler.
[!] Removed false messages about missing compiler for non-compilable units.
[+] "-mwindows" option is now supplied to the GCC linker for Windows GUI builds;
for other manually added compilers, an "option_wingui" is available in configuration.
--- revision #136 : 30jul2012 ---
[!] Fixed option syntax for libraries.
--- revision #135 : 10may2012 ---
[!] Fixed possible crash when compiler variable is overridden for units.
[!] Quick fix for handling relative paths outside project tree.
--- revision #133 : 30mar2012 ---
[!] Fixed reading of virtual targets from project file.
[+] Implemented build target selection for virtual targets.
--- revision #130 : 18mar2012 ---
[+] Implemented handling of spaces and special characters in paths.
--- revision #127 : 30nov2011 ---
[!] Fixed possible crash due to undefined toolchain.
[!] Rechecked global compiler variable evaluation.
--- revision #125 : 27nov2011 ---
[+] Implemented toolchain selection without explicit duplicates.
[+] Added an option to control case of macro variables.
[!] Fixed case mismatch issues.
[!] Fixed platform selection.
--- revision #120 : 17oct2011 ---
[+] Implemented build target selection with option
"-targets <target1[,target2[, ...]]>".
[+] Added options "--keep-objdir" and "--keep-outdir"
to keep directories for object files and output binary
which are forcefully removed withing "clean_*" target by default.
--- revision #118 : 05sep2011 ---
[!] Fixed wrong unit index building procedure that ignored project
constraints and attached all units to all of project targets.
[*] Updated documentation.
--- revision #112 : 26jul2011 ---
[!] Fixed missing toolchain index for multi-toolchain projects.
--- revision #110 : 18jul2011 ---
[!] Fixed target names in virtual target dependencies.
[!] Fixed verbosity setting leading to missing project info output.
[*] Modified rules of stored configuration usage, added notification.
--- revision #109 : 17jul2011 ---
[!] Fixed workspace makefile generation (workspace path was ignored).
[!] Fixed C/C++ dependency search (files in project directory were not included)
[!] Fixed wrong path processing involving empty paths.
[+] Rewrote workspace makefile generation to rule-based approach.
[+] Implemented translation of project dependencies into makefile.
[*] Changed platform configuration, added parameter for "make" tool filename.
--- revision #107 : 20jun2011 ---
[+] Rewrote makefile generation to multiple toolchain architecture.
[*] Updated toolchain and build tools configuration interface.
[!] Fixed problem with workspace makefile generation procedure that
used wrong function to generate makefiles of individual projects.
--- revision #101 : 12may2011 ---
[+] Added default options that can be stored in configuration file.
[+] Implemented optional build target name casing.
--- revision #100 : 07may2011 ---
[+] Added global pre-build and post-build steps.
[*] Changed makefile rules naming for build targets.
--- revision #99 : 27apr2011 ---
[+] Rewrote plaform-specific command generation logic to template-based.
[+] Rewrote dependency search for C/C++ source/header files.
[+] Switched makefile generation code to rule-based version.
[*] Changed format of configuration file to more human-readable form.
[*] Prepared infrastructure for multiple toolchains (to be completed soon).
[+] Added nice project logo.
--- revision #93 : 15apr2011 ---
[!] Fixed missing headers for Windows platform.
--- revision #91 : 07apr2011 ---
[+] Implemented dependency search for C/C++ source/header files,
makefiles with dependencies can be generated using "--with-deps" option
[+] Added options to set up assembler.
[!] Fixed use of wrong working directory during generation of makefiles
--- revision #80 : 23mar2011 ---
[!] Commands-only type targets no longer generate rules for object files
--- revision #72 : 15mar2011 ---
[+] Implemented multi-line object file lists (use "--wrap-objects" oprion)
[+] Added revision number to generated makefile header
--- revision #62 : 01mar2011 ---
[*] Few minor bugfixes
--- revision #57 : 21jan2011 ---
[!] Fixed windows-specific code broken after rev.39
--- revision #55 : 13dec2010 ---
[!] Fixed windres invocation
--- revision #53 : 12dec2010 ---
[+] Added support for global compiler variables
[+] Implemented "flat" objects
--- revision #42 : 05dec2010 ---
[*] Changed configuration lookup order
previously: 1) "-cfg" parameter, 2) current directory
now: 1) "-cfg" parameter, 2) home directory 3) current directory
"--local" parameter overrides home directory lookup
"-cfg" parameter overrides "--local" parameter
[+] Environment variables
[+] External dependencies for targets
--- revision #39 : 23nov2010 ---
[!] Fixed misbehavior caused by missing configuration,
now configuration file is created automatically
[!] Fixed missing command for creation of output directory for object
files of source files located in project root directory
--- revision #38 : 21nov2010 ---
[*] Slightly fixed Windows part, simple makefiles seem to work fine
[*] Changed Windows platform defaults to MinGW32
--- revision #37 : 20nov2010 ---
[*] Moved Before-build and After-build commands to individual targets
[!] Fixed dynamic library linking
[!] Fixed makefile generation for project with multiple targets
[!] Fixed makefile generation for workspaces
[!] Fixed issues caused by wrong file paths or extensions
--- revision #35 : 19nov2010 ---
[+] Improved platform and toolchain management
[+] Non-inclusive compiler/linker option relations
[+] Working directories for targets (see macros.h TARGET_WDIR_ENABLED)
[+] Commands-only targets
[+] Support for fortran compilers
[+] Extended object names
[*] Limited support for Windows/Mac platforms
[*] Resource compilers: windres invocation
--- revision #30 : 17nov2010 ---
[!] Fixed toolchain management
[+] Support for Code::Blocks workspace files (.workspace)
[+] Project and unit dependencies are taken into account
[+] Implemented "compile" and "link" flags for build units
[+] Implemented Before-build and After-build commands
[*] Makefile names are made by appending ".mak" extension now,
not by replacing input file extension
[+] Automatic "default" target for project without targets
--- revision #20 : 14nov2010 ---
[+] Basic Code::Blocks project files (.cbp) processing
[+] Support for building executable binaries and static libraries
[+] Support for multiple build targets (all real and virtual targets)
[+] Two additional virtual targets: "all" and "clean"
[+] Basic Makefile generation
--- initial revision : 05nov2010 ---