win/rl/winrl.cc (6 lines): - line 184: // TODO: Don't heap allocate this stuff. - line 188: // TODO: Don't heap allocate this stuff. - line 194: // TODO: Don't heap allocate this stuff. - line 269: // TODO: Consider adding something_worth_saving. - line 336: // TODO: This doesn't show anything in situations where there's too - line 472: // TODO: Glyphs might be taken from gbuf[y][x].glyph. win/gnome/gnmenu.c (5 lines): - line 83: /* FIXME: Do something */ - line 150: return FALSE; /* FIXME: what is correct result here? */ - line 322: /* FIXME: handle accelerator, */ - line 329: /* FIXME: maybe some day I should try to handle - line 368: /* FIXME: handle more than 26*2 accelerators (but how? nle/agent/agent.py (4 lines): - line 706: # TODO: only cast to int if original tensor was int - line 849: # TODO ??? - line 872: crop_emb = crop_emb.transpose(1, 3) # -- TODO: slow? - line 886: glyphs_emb = glyphs_emb.transpose(1, 3) # -- TODO: slow? src/shk.c (4 lines): - line 3242: FIXME: - line 3249: FIXME too: - line 3634: /* FIXME: - line 3755: * FIXME: message should be reworded; this might be the src/sp_lev.c (4 lines): - line 947: /* TODO: Should perhaps check if wall is diggable/passwall? */ - line 1947: TODO: In the case of unique demon lords, they should - line 4378: /* TODO: use SP_MAPCHAR_LIT(OV_i(from_ter)) too */ - line 5996: /* FIXME: Ideally, we want this call to only cover areas of the map src/trap.c (4 lines): - line 873: /* FIXME: - line 1239: /* FIXME: - line 5439: /* TODO: issue some feedback so that player can learn that whatever - line 5470: /* TODO: give some feedback about solving the sokoban puzzle src/botl.c (3 lines): - line 391: /* TODO: Add in dungeon name */ - line 786: * TODO: - line 1344: /* TODO: [see eval_notify_windowport_field() about percent_matters src/nle.c (3 lines): - line 41: /* TODO: We no longer need *signed* chars. Let's change the dtype of - line 149: /* TODO: Consider copying the relevant parts of main() in unixmain.c. */ - line 158: * TODO: I don't understand why __sanitizer_(start/finish)_switch_fiber win/curses/cursinvt.c (3 lines): - line 31: /* TODO: guard against window creation failure [if that's - line 73: * TODO: - line 121: #if 0 /* FIXME: MENU GLYPHS */ win/curses/cursdial.c (3 lines): - line 286: /* TODO: add SUPPRESS_HISTORY flag, then after getting a response, - line 1033: #if 0 /* FIXME: menu glyphs */ - line 1175: /* FIXME: menuglyphs not implemented yet */ sys/unix/nledl.c (3 lines): - line 61: /* TODO: Consider getting ttyrec path from caller? */ - line 83: /* TODO: For a standard reset, we don't need the full close in nle.c. - line 94: // TODO: Consider refactoring nledl.h such that we expose this init src/pager.c (3 lines): - line 169: /* TODO: check inside containers in case glyph came from detection */ - line 465: * TODO: we should create actual trap types for doors and - line 582: * TODO: src/do_name.c (3 lines): - line 321: /* TODO: maybe add both sides of the doorway? */ - line 342: /* TODO: if glyph is a pile glyph, convert to ordinary one - line 1180: * TODO: should have an alternate message when the attempt is to src/dungeon.c (2 lines): - line 971: /* TODO: strip "dummy" out all the way here, - line 1142: * FIXME: this misclassifies a single level branch reached via stairs src/mkobj.c (2 lines): - line 2285: * TODO: - line 2788: * TODO: return a list of all objects near us so we can more sys/unix/unixmain.c (2 lines): - line 170: /* FIXME: shouldn't this be using nh_terminate() to free - line 233: * FIXME: this no longer works, ever since 3.3.0 src/pline.c (2 lines): - line 33: * TODO: - line 196: /* FIXME: we need a way to tell our caller that this message include/flag.h (2 lines): - line 69: * TODO: change to 'char' (and move out of this block of booleans, - line 290: /* FIXME: goldX belongs in flags, but putting it in iflags avoids sys/mac/macwin.c (2 lines): - line 600: /* FIXME */ - line 1780: /* TODO */ win/share/bmptiles.c (2 lines): - line 110: #if 0 /* TODO */ - line 458: #if 0 /* TODO */ src/dothrow.c (2 lines): - line 733: /* FIXME: - line 779: /* TODO: Treat walls, doors, iron bars, pools, lava, etc. specially nle/env/base.py (2 lines): - line 432: # TODO: Detect this 'in_getlin' situation and handle it. - line 521: # TODO: Why return a string here but print in the other branches? src/cmd.c (2 lines): - line 1312: fmt = " %c - %-28s"; /* TODO: include tab-separated variant for win32 */ - line 1427: amt = 30; /* TODO: prompt for duration */ src/objnam.c (2 lines): - line 1319: * TODO: add obj->qknown flag for 'quantity known' on stackable - line 2867: /* FIXME: win/tty/wintty.c (2 lines): - line 987: * TODO: what, if anything, should be done if the name is - line 3987: /* FIXME: this remeasures each line every time even though it src/display.c (2 lines): - line 197: /* FIXME: some of these use xchars for x and y, and some use ints. Make - line 1475: /* FIXME: This is a dirty hack, because newsym() doesn't distinguish src/dogmove.c (2 lines): - line 261: /* TODO: Reveal presence of sea monster (especially sharks) */ - line 636: /* FIXME: Check if we hit a wall/door/boulder to src/read.c (2 lines): - line 1652: /* TODO: handle steeds */ - line 2245: /* FIXME: unconditional "caverns" will be silly in some src/weapon.c (2 lines): - line 487: /* TODO: have monsters use aklys' throw-and-return */ - line 732: * this is OK since the player can't see it. (FIXME: Not okay since nle/nethack/nethack.py (2 lines): - line 148: # TODO: Not thread-safe for many reasons. - line 237: # TODO ideally we need to check the validity of the requested items src/mon.c (2 lines): - line 715: /* FIXME: mtmp->mlstmv ought to be updated here */ - line 1224: * TODO: allow picking up 2-N objects from a pile of N based on weight. win/win32/mswproc.c (1 line): - line 2961: /* TODO: turn this into a commmon helper; multiple identical implementations */ sys/msdos/vidvesa.c (1 line): - line 739: /* FIXME: the tile array is fixed in memory and should not be changed; win/Qt4/qt4menu.cpp (1 line): - line 276: // FIXME: size for compact mode sys/amiga/amidos.c (1 line): - line 114: /* TODO: update this for FFS */ src/options.c (1 line): - line 688: * TODO [maybe]: parse the sysopt entries which are space-separated win/win32/vs2017/afternethack.proj (1 line): - line 4: setup.py (1 line): - line 74: # Installs nethackdir. TODO: Can't we do this with setuptools? src/worn.c (1 line): - line 321: [TODO: rename to 'update_mon_extrinsics()' and change all callers...] */ win/tty/termcap.c (1 line): - line 103: * FIXME: These variables ought to be declared 'const' (instead win/win32/mhmap.c (1 line): - line 308: /* TODO: Should we round instead of clamping? */ win/share/renumtiles.pl (1 line): - line 12: # TODO: switch to Getopt::Long so we can parse normal arguments too win/rl/pynethack.cc (1 line): - line 74: // TODO: Better error messages here and below. win/X11/winX.c (1 line): - line 273: /* FIXME: init_menu_nhcolors may fail */ win/share/giftiles.c (1 line): - line 200: /* FIXME: this will affect all images using the global src/detect.c (1 line): - line 1909: glyph = cmap_to_glyph(S_room); /* FIXME: dirty hack */ win/curses/cursstat.c (1 line): - line 1436: /* TODO: This is in the wrong place. */ doc/nle/source/conf.py (1 line): - line 28: # TODO get from file win/win32/mhmsgwnd.c (1 line): - line 255: * TODO: Text can be added with newlines occurring within the text not win/Qt4/qt4bind.cpp (1 line): - line 430: /* TODO: bkglyph */ nle/env/tasks.py (1 line): - line 216: # FIXME: the way the reward function is currently structured means the DEVEL/nhgitset.pl (1 line): - line 27: exit 1 unless(getopts('nvf')); # TODO: this can probably have better output src/spell.c (1 line): - line 1117: * FIXME: reusing previous direction only makes sense src/muse.c (1 line): - line 1452: /* TODO: handle steeds */ nle/scripts/plot.py (1 line): - line 177: # TODO: remove rows with nan? maybe bad as will damage rolling window src/mkmaze.c (1 line): - line 862: * TODO: rewrite walkfrom so it works on temp space, not levl src/invent.c (1 line): - line 2356: /* TODO: use fully_identify_obj and cornline/menu/whatever here */ src/save.c (1 line): - line 1019: /* TODO: post 3.6.x, get rid of this */ src/mail.c (1 line): - line 491: * FIXME: this allocated memory is never freed. However, if the src/mhitu.c (1 line): - line 2773: /* FIXME: win/X11/winmisc.c (1 line): - line 922: * TODO: sys/share/posixregex.c (1 line): - line 78: /* FIXME: Using a static buffer here is not ideal, but avoids memory win/gem/wingem1.c (1 line): - line 464: if (!Map_bild.fd_addr) /* FIXME -- Not really neccessary since sys/unix/unixunix.c (1 line): - line 276: /* FIXME: should no longer assume a particular command keystroke, src/apply.c (1 line): - line 3230: /* FIXME -- untrap needs to deal with non-adjacent traps */ src/dokick.c (1 line): - line 915: * [FIXME: Monsters who are hidden underneath objects or src/mklev.c (1 line): - line 1719: * TODO: win/win32/mhmain.c (1 line): - line 501: TODO: work on exit routines - need to send src/eat.c (1 line): - line 2709: * TODO: add in a "remainder" value to be given at the end of the meal. src/mkmap.c (1 line): - line 401: /* TODO: ensure remaining parts of room are still joined */ src/music.c (1 line): - line 311: /* TODO: win/share/tileset.c (1 line): - line 109: /* TODO: derive tile_map from image_desc */ win/Qt/qt_win.cpp (1 line): - line 1826: // TODO: composed graphics win/X11/winstat.c (1 line): - line 1721: * TODO: increase the space between the two columns. win/X11/winmenu.c (1 line): - line 1175: /* TODO: ATR_DIM, ATR_ULINE, ATR_BLINK */ util/lev_main.c (1 line): - line 818: /* FIXME: free tmp->code */ src/bones.c (1 line): - line 122: [TODO: this ought to be done differently--names sys/wince/mhmain.c (1 line): - line 499: TODO: work on exit routines - need to send src/dig.c (1 line): - line 1733: /* FIXME: src/explode.c (1 line): - line 103: /* FIXME: include/nle.h (1 line): - line 12: /* TODO: Fix this. */ src/rumors.c (1 line): - line 293: /* TODO: cache sizetxt, starttxt, endtxt. maybe cache file contents? */ win/Qt4/qt4map.cpp (1 line): - line 965: // TODO: composed graphics win/curses/cursinit.c (1 line): - line 819: /* FIXME: this overrides explicit OPTIONS=!use_inverse */ sys/amiga/amirip.c (1 line): - line 372: TODO: src/restore.c (1 line): - line 310: * TODO: Remove this after 3.6.x save compatibility is dropped. src/pickup.c (1 line): - line 144: char ilets[36], inbuf[BUFSZ] = DUMMY; /* FIXME: hardcoded ilets[] length */