More makefile tidyup
Refactoring makefiles
adding /usr/local/lib to library path
turn on smartlinking
bugfix - set startline always
Refactor tokenizer for speed
Remove references to old project name
Add more detail to the README and more examples to the sample input.
Add a README giving an overview and build instructions.
Removing GPL since code is LGPL only
Added tag stamen_srht_v1_1 for changeset a1e493bde93e
fix typo in dependency filename. source files don't need to
ensure that all vars are exported before sub-make calls
remove redundant objdir and objdirdbg vars
add explicit codepage on md_unittests.pas to debug issue with utf8 chars. make tests target in makefile depend on all .o and .ppu. make specialtotext a bit more efficient by storing the results of the call to utf8lengthfast.
add Info.plist which gets generated by the linker
remove redundant export. make all objects and ppus
tidy up compiler options in debug and release mode to remove
rewrite makefile to use proper dependencies. delegate release
add some options to the Makefile to allow paths be specified
add MacOS linker output file to ignored list
switch to a non-utf8 bullet because it's not working on MacOS
add a new method to render a paragraph's text but not perform any
add explicit cast to tell fpc which function to call. add makefile
improve some unit tests by verifying that the formats set are present
Added tag stamen_srht_v1 for changeset 44e29debf270
Update some unit tests with new default values. Remove some redundant
switch to using getenvironmentvariable
add GPL text. Add license notice to each source file.
Add license, lesser GPL v3.
add mdfifo to ignore list
fix build modes by removing default build mode which is
removing unwanted .gitignore. its patterns are in .hgignore now.
convert gitignore to hgignore
add small app that can open a fifo and allow programs write markdown encoded text to it and have it displayed.
reset the text format and colour after each block. this is to prevent format and colour bleeding over from one block to the next.
update the todo to mark the completion of an api to set default paragraph formats
add support for setting the default format of paragraphs and lists programmatically. this gives the developer more control over default behaviour.
mark the removal of the markdown object from the renderer constructor done.
update for the removal of the markdown engine object in the renderer constructor
add an org-mode todo list for tracking what needs to be done. add a new input text file for showcasing lists.
remove markdown engine object from renderer constructor and make a parameter to external maethods.
add a new method for printing all paragraphs but which returns control to the caller on page end, giving the caller the ability to resume after handling the ui. allow the caller to reset the linecount for page pausing, giving the caller more control over when page pausing happens. change default compiler options for this project to match the release set of compiler options.
select the option to run all tests when run in debugger
setting default result for functions that return a value. UTF8CharacterToUnicode is deprecated in favour of UTF8CodepointToUnicode, so use that.
add a method to escape markdown special characters.
symbols should be stripped in release mode
setting the default space after to 0. user should have to explicitly request positive values for this.
increase some indents for testing
add new getline method to paragraphs, and use it instead of the iterator for iterating lines during rendering. add tests for this method.
ignoring some exceptions while debugging tests
adjust tests for new corrected values. add some new debugging tests to try and catch some edge cases.
add new test to catch known bug with the finding of white space where the last character in the range is the first character of a block.
change input file for debugging purposes. debugging in lazarus still not working.
remove some space before and after to make it easier to spot renderer bugs
adjust padding on right aligned text to try and avoid triggering wrap to next line
fix bug in white space searching. if the exy index pointed to the first character in a block the white space searcher would search the whole block, because of the way that offset = 0 was treated as special. this led to cases where the function found white spaces in blocks outside the search range. add some new debug functions.
adding paging support.
take advantage of Pascal's nice range syntax
add tests to make sure getlistparagraphs handles bulleted as well as numeric lists. add tests to check that IsSubList handles numeric and bulleted lists embedded in one another.
refactor list rendering to get rid of concept of multipliers for indentation and instead base the list indent off the parent paragraph if parent is a list at a higher level.
need to handle bullet as well as numeric lists. take advantage of range syntax to make code easier to read.
add method to detect if a list is a sublist. add tests for it.
fix up the test for list item markers to match what's currently being returned.
add list autonumbering.
change list auto number field from an integer to a string, so that the renderer can store the generated string directly.
add tests for methods in the ncrender module
fix up tests that check paragraph indentation for different depths of list. tests now match what engine does.
add new GetListParagraphs method that can return a list of all paragraphs that make up a list given the index of the list's first item. the method incorporates rules about list boundary conditions. add tests for GetListParagraphs.
add more numeric lists for testing purposes.
add numeric list auto-numbering.
changing the handling of list item depth to use explicit enumerated types. add a method to convert from one of these to a numeric depth.
tidying up grammar and fixing some obvious problems.
Reset formatting after last paragraph rendered, so that anything else writing to the screen is unaffected.
tweaks to the test text to show off more features
fixup tests for new values for indent and space before for lists and quotes.
add a short text file that shows off the things the renderer can do.
Ensure list style is actually stored in paragraph format. minor tweaks to indentation levels for list and quote paragraphs. add rendering for bullet list items.
enable range checks and turn off c-style nonsense.
add tests for invalid paragraph indents. move the creation and deletion of the main markdown engine object used in the tests from individual tests to the setup and teardown methods.
add list item style type and a variable and property on paragraphs to get and set it. fix up parsing of paragraph formats to handle bad data gracefully.
centre and right alignment for paragraphs.
remove unused eventlog object and unit inclusion.
add more getlineblock tests. add more iterator tests, testing spaces at or near edges.
Fix off by noe in FindRightmostBreakWSP when testing whether start position has been reached.