dadie / dfm-toolkit Goto Github PK
View Code? Open in Web Editor NEWA collection of tools to process DFM files
License: MIT License
A collection of tools to process DFM files
License: MIT License
Example files for TImageList objects are needed.
For each example file the following information should be provided:
Using this information a test should be defined.
Add check if the given token in the cfg parser of rule VALUE_STRING_ELEMENT_STRING
is valid. For more information/context see
Currently only the plain text dfm format is supported as I'm lacking examples of the older binary dfm format used on older version of Borland Delphi.
libdfm
should be able to be compiled on Windows and for Windows.
I haven't yet tried to compile the library on or for Windows but it's likely that at least because of the used function ::iconv()
some changes are required to support building for/on Windows.
To make template types more readable the declaration and definition of member functions should be separated.
Before
template<typename A>
struct B {
RetTypeC MemberFnD(ParamE e){ /* Do Stuff */ return {}; }
RetTypeC MemberFnF(ParamE e){ /* Do Stuff */ return {}; }
RetTypeC MemberFnG(ParamE e){ /* Do Stuff */ return {}; }
RetTypeC MemberFnH(ParamE e){ /* Do Stuff */ return {}; }
};
After
template<typename A>
struct B {
RetTypeC MemberFnD(ParamE e);
RetTypeC MemberFnF(ParamE e);
RetTypeC MemberFnG(ParamE e);
RetTypeC MemberFnH(ParamE e);
};
template<typename A>
RetTypeC B<A>::MemberFnD(ParamE e){ /* Do Stuff */ return {}; }
template<typename A>
RetTypeC B<A>::MemberFnF(ParamE e){ /* Do Stuff */ return {}; }
template<typename A>
RetTypeC B<A>::MemberFnG(ParamE e){ /* Do Stuff */ return {}; }
template<typename A>
RetTypeC B<A>::MemberFnH(ParamE e){ /* Do Stuff */ return {}; }
Currently the weeder for the parse tree while having a configuration it's not available for users of the library. Each possible configuration should be tested to make sure a valid ast can be generated from the more or less weeded parse tree.
It could be as simple as adding another argument to dfm::pt::weed()
.
Add support for the BMP DIB of Type BITMAPCOREHEADER.
Currently aside from padding no configuration is available for the formatted dfm output of the ast.
The following options should be available:
This might also include <=>
operators for each dib type, pixel type, pixel array type and dfm::utils::image::basic_bmp
Currently the weeder for the tokens while having a configuration it's not available for users of the library. Each possible likely configuration should be tested to make sure a valid parse tree can be generated from the more or less weeded tokens.
It could be as simple as adding another argument to dfm::lexer::weed()
.
Argument was added to the function dfm::lexer::weed()
but tests are still missing.
Example files for TImage objects are needed.
For each example file the following information should be provided:
Using this information a test should be defined.
Add support for the BMP DIB of Type BITMAPV5HEADER.
Currently expressions are mostly ignored and simply stored as a list of tokens in the abstract syntax tree. Instead the expression (e.g. 1+2+3+4
or 'abc'#50'def'
) should be parsed so they could be (partially) evaluated if requested.
Add support for the BMP DIB of Type BITMAPV4HEADER.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.