summary refs log tree commit diff stats
path: root/compiler/lambdalifting.nim
Commit message (Expand)AuthorAgeFilesLines
...
* [bugfix] owned closures (#11544)Andreas Rumpf2019-06-201-15/+47
* [refactoring] liftdestructors.nim is callable from lambdalifting; refs #11217Araq2019-06-121-1/+6
* make fullpaths the default in error messages and stack traces for mor… (#11...Andreas Rumpf2019-06-051-3/+1
* make twidgets example green (#11135)Andreas Rumpf2019-04-281-19/+27
* make strscans module work with --newruntimeAndreas Rumpf2019-04-141-3/+6
* ignore nkCommentStmt in lambda liftingAndreas Rumpf2019-02-061-1/+1
* fixes silly typo causing tons of async regressionsAraq2019-01-301-1/+1
* destructors: do not produce strong backrefs in closure environments so that r...Araq2019-01-301-4/+17
* fixes nested gensym'ed parameters; fixes #9476Araq2018-12-081-4/+1
* fixes #9441Araq2018-12-061-2/+20
* lambdalifting: be consistent in its handling for 'func'Araq2018-12-051-9/+7
* Change the order of compilation passes, transformation is made lazy at code g...cooldome2018-10-181-6/+11
* improve error message, closes #2361 (#9387)Miran2018-10-171-2/+3
* Access implicit `result` trough envP in closures (#8471)LemonBoy2018-07-301-1/+13
* fixes yet another merge conflictAraq2018-06-111-86/+2
|\
| * Removed oldIterTranf featureYuriy Glukhov2018-06-101-86/+2
* | fixex merge conflictsAraq2018-06-081-21/+41
|\|
| * Merge branch 'devel' into yield-in-tryYuriy Glukhov2018-05-151-102/+101
| |\
| * | CosmeticsYuriy Glukhov2018-05-091-2/+2
| * | Small fix and cosmeticsYuriy Glukhov2018-05-091-2/+1
| * | Closure iter transformationYuriy Glukhov2018-05-091-18/+42
* | | baby steps for incremental compilationAndreas Rumpf2018-05-301-1/+1
* | | refactoring: remove idents.legacy global variable and pass the IdentCache aro...Andreas Rumpf2018-05-271-20/+20
* | | remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-1/+1
* | | make tests green againAndreas Rumpf2018-05-181-1/+1
* | | remove ast.emptyNode global; cleanup configuration.nimAraq2018-05-161-2/+2
| |/ |/|
* | options.nim: no global variables anymoreAndreas Rumpf2018-05-131-13/+10
* | lambda lifting compiles againAndreas Rumpf2018-05-121-85/+90
|/
* Remove PHP backend. (#7606)treeform2018-04-181-2/+2
* Fix some usages of typedesc in async procsZahary Karadjov2018-04-131-1/+2
* better error messages for illegal capturesAraq2018-03-191-2/+6
* preparations for language extensions: 'sink' and 'lent' typesAndreas Rumpf2018-01-071-1/+1
* first steps in adding template/macro calls to stack tracesAraq2017-12-211-1/+1
* fixes #6626Araq2017-12-151-0/+13
* bugfix: detect captures in non-closure inner procsAraq2017-11-031-1/+4
* first implementation of the 'func' keywordAndreas Rumpf2017-09-231-4/+5
* closures have an object type field so that we can perform correct deepCopy() ...Andreas Rumpf2017-07-221-1/+1
* removed compiler internal list implementation (#5371)Arne Döring2017-02-221-1/+1
* simple closure iterator calling closure iterator works; refs #3837Andreas Rumpf2016-12-271-9/+15
* closure types get names; refs #4332Araq2016-11-291-16/+17
* minor steps to make closure iterators work with the JS backendAndreas Rumpf2016-09-121-0/+7
* fixes #4070Andreas Rumpf2016-05-111-0/+1
* fixes #3995Andreas Rumpf2016-04-031-0/+4
* no LL for PHPAndreas Rumpf2016-02-061-1/+2
* fixes #3730Araq2016-01-181-2/+6
* fixes yet another LL regression (Aporia compiles again)Andreas Rumpf2016-01-181-1/+1
* fixes iterator codegen regressionAndreas Rumpf2016-01-141-0/+3
* fixes yet another regressionAndreas Rumpf2016-01-131-3/+7
* fixes more regressionsAndreas Rumpf2016-01-131-1/+15
* fixes async regressionAndreas Rumpf2016-01-111-2/+5
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
                                        
 

                               
                      
   
                         
           





                                      
                      

                         
           






                                                
                      

                         
           

   
 
                               
       
                    


                             
   
                         
                               

   


                      
                      

                        
                                 




                               
                      

                            
                                 




                                  
                         




                        
an class="w"> -d: -f1); do \
		echo "Testing $$FILE..."; \
		RANGER_DOCTEST=1 PYTHONPATH=".:"$$PYTHONPATH ${PYTHON} $$FILE; \
	done

test_pytest:
	@echo "Running py.test tests..."
	py.test tests

test_py: test_pylint test_flake8 test_doctest test_pytest test_other
	@echo "Finished python and documentation tests!"

test_shellcheck:
	@echo "Running shellcheck..."
	sed '2,$$s/^\(\s*\)#/\1/' ./ranger/data/scope.sh | shellcheck -a -

test_other:
	@echo "Checking completeness of man page..."
	@tests/manpage_completion_test.py

test: test_py test_shellcheck
	@echo "Finished testing: All tests passed!"

man:
	pod2man --stderr --center='ranger manual' --date='$(NAME)-$(VERSION)' \
		--release=$(shell date -u '+%Y-%m-%d') doc/ranger.pod doc/ranger.1
	pod2man --stderr --center='rifle manual' --date='$(NAME_RIFLE)-$(VERSION_RIFLE)' \
		--release=$(shell date -u '+%Y-%m-%d') doc/rifle.pod doc/rifle.1

manhtml:
	pod2html doc/ranger.pod --outfile=doc/ranger.1.html

cleandoc:
	test -d $(DOCDIR) && rm -- $(DOCDIR)/*.html || true

snapshot:
	git archive --prefix='$(NAME)-$(VERSION)/' --format=tar HEAD | gzip > $(SNAPSHOT_NAME)

dist: snapshot

todo:
	@grep --color -Ion '\(TODO\|XXX\).*' -r ranger

.PHONY: clean cleandoc compile default dist doc help install man manhtml \
	options snapshot test test_pylint test_flake8 test_doctest test_pytest \
	test_other todo pypi_sdist