2013-01-24 | Uoti Urpala | VO: fix X display depth handling (makes depth 30 work) ...root window depth, using that value if it was one of the values 15, 16, 24, 32, and otherwise... Simply remove the list of allowed modes and use whatever the... The list of allowed modes was originally added... 8 bits for the root window but allowed creating higher-depth windows The same questionable logic was also used in the shared X11 vo_init() |
commitcommitdifftree |
2013-01-23 | Uoti Urpala | stream_cdda: support latest libcdio version |
commitcommitdifftree |
2013-01-14 | Uoti Urpala | tv/radio: drop Video 4 Linux (V4L) version 1 support ...removed from the Linux kernel already. |
commitcommitdifftree |
2013-01-13 | Uoti Urpala | configure: go back to platform-based EXTERN_PREFIX... a "general" configure test instead of determining... platform. However, this "general" test depends on assumptions about object file contents, and actually fails if compiling with gcc... |
commitcommitdifftree |
2013-01-13 | Uoti Urpala | build: clean up remnants from internal FFmpeg build ... clean up remnants from internal FFmpeg build Libavcodec internals build any more. Remove the undocumente... the source tree (they were already not built). Removing the memalign checks actually required removing... uses in the code. Also remove the malloc.h check and... (I guess the reason to add malloc.h includes at some point was memalign use, though most of the files... use memalign now, if ever). |
commitcommitdifftree |
2013-01-13 | Uoti Urpala | configure: remove --datadir and other obsolete things switch. Also remove --enable-xshape (unused... removal) and some code remaining from... |
commitcommitdifftree |
2013-01-12 | Uoti Urpala | mixer: keep fractional part of volume setting mixer: keep fractional part of volume setting mixer_setvolume() accepts float values for volume, but used the ...limit range, losing the fractional part uses this shouldn't make any real difference; actual AO volume |
commitcommitdifftree |
2013-01-06 | Uoti Urpala | win32: add missing include for static pthreads compilation |
commitcommitdifftree |
2013-01-04 | Uoti Urpala | subs: fix vf_ass --subdelay, remove sub_step slave... Commit 5639702953 ("subs: always use sub decoder framework... This command allowed displaying the previous/next... the previous value. |
commitcommitdifftree |
2013-01-02 | Uoti Urpala | af_volnorm: fix output range with float input version used 0 to INT_MAX as full value range, when it should be 0 to ...effectively disabled the filter (due to all input being considered to fall in the silence range). Fix. |
commitcommitdifftree |
2012-12-16 | Uoti Urpala | demux_mkv: work around bad OutputSamplingFrequency... ...around bad OutputSamplingFrequency values ...playback rate is 44100. Add a special case for this real in valid files. |
commitcommitdifftree |
2012-12-15 | Uoti Urpala | subs: fix memory leak with external subtitle tracks subs: fix memory leak with external subtitle tracks Commit 5639702953 ("subs: always use sub decoder framework... ...missing code to free libass tracks allocated for external subtitle files in the main post... |
commitcommitdifftree |
2012-12-15 | Uoti Urpala | core: timeline: prevent inaccurate seeks outside timeline ...be part of playback timeline at all. |
commitcommitdifftree |
2012-12-15 | Uoti Urpala | subs: remove pointless --disable-sortsub configure... |
commitcommitdifftree |
2012-11-28 | Uoti Urpala | subassconvert: improve malformed/unrecognized color... subassconvert: improve malformed/unrecognized color handling When parsing SRT color values, treat font tags specifying... color values as valid tags and never show... values as hex codes even if they do... |
commitcommitdifftree |
2012-11-28 | Uoti Urpala | subassconvert: support 5 more CSS color names Add support for color names cyan, grey (alias for already supported |
commitcommitdifftree |
2012-11-28 | Uoti Urpala | audio: improve decoder open failure handling ...libavresample support. Reinitialize ...samplesize and sample_format before falling back to another ...some decoders rely on default values). Remove code depend on demuxer-set values for these fields). |
commitcommitdifftree |
2012-11-28 | Uoti Urpala | subreader: fix some of ASS parser issues ...parser (used when playing an external ASS subtitle ...plaintext" display) hardcodes dialogue line parsing now. Also fix the code removing formatting... |
commitcommitdifftree |
2012-11-28 | Uoti Urpala | subs: remove --utf8 and --unicode, simplify code |
commitcommitdifftree |
2012-11-28 | al | stream_ftp: support longer filenames, general fixes ...support longer filenames, general fixes stream ftp: readline: Always initialize output parameter buf ...parameter max is less than or equal Additionally change readresp function to... error reporting that used uninitialized stack arrays. stream ftp: readline: Always try to read complete lines Usually we are only interested in the... * Always test >= 0 to see if a variable... stream ftp: Allocate command buffer on-heap Allow for more longish file names... Previously the buffer size was always passed as one less than buffer to its full potential according to the C99 standard... ...buffers were zero terminated at all Previously this was not set at all from within the stream_ftp module. The actual behaviour should not be affected... stream ftp: Use C99 designated initializers Simplify the initialization of the stream private struct... ...these kind of casts can hide real errors. As it is, it is just not needed at all, thus remove it. |
commitcommitdifftree |
2012-11-17 | Uoti Urpala | demux_mf: enable --correct-pts mode a frame is especially likely to be noticeable with mf. |
commitcommitdifftree |
2012-11-17 | Uoti Urpala | cleanup: fix code calling open_stream() with NULL options cleanup: fix code calling open_stream() with NULL options Change all code calling open_stream() to... ...change behavior (at least in normal cases). |
commitcommitdifftree |
2012-11-17 | Uoti Urpala | cache: saner automatic cache enable; avoids -playlist... modifying the value of the "cache" option. This... multiple streams may be created and all share the same options. Change ...("core, timeline: cache external ordered chapter files ...playlist with a network URL (would also happen in rare cases |
commitcommitdifftree |
2012-11-14 | Uoti Urpala | ad_ffmpeg: remove incorrect request_sample_fmt setting |
commitcommitdifftree |
2012-11-13 | Uoti Urpala | vo_gl3: avoid compiler warning with -Wformat-security There was no real problem with the code, but Ubuntu... ...format-security compiler switch for all their package |
commitcommitdifftree |
2012-11-08 | Uoti Urpala | configure: fix --language=all configure: fix --language=all trying to enable all languages created an invalid... ...failure when trying to run "make install". Fix. ...than English, so trying to enable all languages doesn't actually do anything different from the... |
commitcommitdifftree |
2012-11-08 | Uoti Urpala | mixer: fix lowering hw volume while muted ...setting separate from volume (ao_alsa and |
commitcommitdifftree |
2012-11-03 | Uoti Urpala | libav: use avcodec_free_frame() with new Libav ...require that frame frame objects allocated with avcodec_alloc_frame() must be freed with... |
commitcommitdifftree |
2012-10-31 | Uoti Urpala | input: fix "too many keys down" check |
commitcommitdifftree |
2012-10-30 | Uoti Urpala | vo_vdpau: fix off-by-one in rare error check |
commitcommitdifftree |
2012-10-29 | Uoti Urpala | demux_mkv: fix a hang with invalid files demux_mkv: fix a hang with invalid files ebml_read_length() could return a negative value (as uint64_t though) ...ebml_read_length() return EBML_UINT_INVALID instead if |
commitcommitdifftree |
2012-10-10 | Uoti Urpala | fmt-conversion.h: fix pixfmt.h #include; fixes latest... ...compilation with latest Libav. Also remove superfluous already stopped including pixfmt... allow incomplete enum types, but... |
commitcommitdifftree |
2012-10-05 | Uoti Urpala | mixer: fix crash when muted and audio init fails uninit_player() called both mixer_uninit() and ao_uninit... ...However, if AO or filter chain initialization fails if no AO is set in the mixer. Also make the call to mixer_unit... uninit_player() unconditional, as calling it is now always safe. |
commitcommitdifftree |
2012-10-05 | Uoti Urpala | docs: document --quvi-format ...for the option --quvi-format. Also simplify |
commitcommitdifftree |
2012-10-05 | Uoti Urpala | options: fix URL user/password parsing Code parsing the optional user/password part for some URL... |
commitcommitdifftree |
2012-10-05 | Uoti Urpala | stream_ftp: fix double free in one error case |
commitcommitdifftree |
2012-10-05 | Uoti Urpala | docs: convert manpage contents into reStructuredText... The manual page was written directly in the... and start generating the installed manual page from that instead... new documentation added in this commit also contains multiple content updates compared to the old manual page contents. A new Makefile target "install-no-man" can be used to install the Also remove the now pointless $(MPLAYER... initial conversion of the old manpage... Uoti Urpala <uau@mplayer2.org> |
commitcommitdifftree |
2012-09-19 | Uoti Urpala | input: use embedded etc/input.conf copy for default... and parse that at runtime. Also simplify some of the section... This is mostly an internal change to simplify maintenance... ...it defines bindings unconditionally while input.c had some bindings using conditional functionality under #ifdef; the... the section functionality, whitespace inside braces is... only internal default bindings worked until... called once, which only happened at... |
commitcommitdifftree |
2012-09-19 | Uoti Urpala | cleanup: remove obsolete no-op command IDs (MP_CMD_*) |
commitcommitdifftree |
2012-09-19 | Uoti Urpala | commands: remove separate direction arg from step commands In the internal property API for modifying a value... ...operation. This is mostly an internal optional third argument to indicate direction... |
commitcommitdifftree |
2012-09-19 | Uoti Urpala | commands: playback speed: adjust video timing after... ...adjust timing state with the goal of ...be missing for a while, especially if audio ...change speed from 8 to 1. The already buffered audio corresponding to that part was already consumed. There is no simple original normal-speed audio and then after... |
commitcommitdifftree |
2012-09-19 | Uoti Urpala | af_scaletempo: reset latency info when reconfiguring af_scaletempo: reset latency info when... af_scaletempo kept outdated values in... Additionally, in the special case speed=1... af->mul field at all. Initialize both fields after... |
commitcommitdifftree |
2012-09-10 | Uoti Urpala | Merge branch 'vo_gl3' |
commitcommitdifftree |
2012-09-07 | Uoti Urpala | stream_ffmpeg: handle rtsp:// URLs by default, add... ...rtsp://. Previously (after removal of other rtsp Also add lavf:// as an alternative... |
commitcommitdifftree |
2012-09-06 | Uoti Urpala | subs, vo_vdpau: support RGBA color for PGS subtitles ...rectangle from a larger texture with scaling, where ...the bitmap subtitles may be scaled, add padding support to palette handling that are present... |
commitcommitdifftree |
2012-08-31 | Uoti Urpala | subs, vo: do sub bitmap change detection by comparing IDs |
commitcommitdifftree |
2012-08-31 | Uoti Urpala | vo_vdpau: change how OSD is rendered ...them to an output surface identical to main video display pack them into an alpha-only surface which is only... a smaller alpha-only surface instead... ...the bitmaps over multiple OSD calls, so the packing isn't actually beneficial at the moment (they... just as well be individually uploaded to and rendered from... bitmaps provided in the draw callbacks are still valid after the... ...generated from them) would be an alternative. However, not all the OSD types are trivial to convert, and this change moves... |
commitcommitdifftree |
2012-08-31 | Uoti Urpala | vo_vdpau: split bitmap packing code into a separate... Split the vo_vdpau code that calculates how to pack all subtitle ...into a separate file. This will allow |
commitcommitdifftree |
2012-08-31 | Uoti Urpala | vo: fix crash if all VO open fallback attempts fail vo: fix crash if all VO open fallback attempts fail but all failed, the final code returning... free() instead of talloc_free(), triggering a crash... fallback, and remove no longer necessary... |
commitcommitdifftree |
2012-08-31 | Uoti Urpala | subs: always use sub decoder framework for libass rendering subs: always use sub decoder framework... generated from external subtitle files. For use with dec_sub... ...sh_sub instances with decoder already initialized. especially as with the existing implementation... ...get subtitle delay back to normal after using it - that I |
commitcommitdifftree |
2012-08-31 | Uoti Urpala | subs: libass: use a single persistent renderer for... ...exists (even if ass_set_fonts() is called on the renderer initialization, needed when creating a... beneficial. The new code does not keep the... ...vsfilter munged aspect vs normal; this means that The new code always sets some libass parameters... call, which were previously only set... values differ from previous ones. |
commitcommitdifftree |
2012-08-31 | Uoti Urpala | sd_lavc: use subtitle framework for former av_sub.c... functionality that was previously in av_sub... |
commitcommitdifftree |
2012-08-27 | Uoti Urpala | cleanup: remove pointless #defines ...hardcoded these to particular values in config.h. They could only be changed by manually editing it. I don't think always set to true if the files using... |
commitcommitdifftree |
2012-08-27 | Uoti Urpala | stream/rtsp: remove live555, nemesi, native rtsp implementations alternative implementations. Remove... already disabled by default in commit... |
commitcommitdifftree |
2012-08-27 | Uoti Urpala | osd: rewrite OSD rendering to use libass ...directly and did text layout manually. libass rendering (such as --subalign, --subfont-blur etc) now do not Also do some cleanup. Subtitle and... were literally all over the place. Move them... ...hoarding most of these declarations already (proper fix would be Based on original patches by wm4, with multiple... |
commitcommitdifftree |
2012-08-27 | Uoti Urpala | video: support GBR mode h264 decoding ...GBR pixel formats (used by special x264 encoding ...it seems that currently libswscale entries to the vf_scale preferred conversions list for... Also add 422P9 support (for some... |
commitcommitdifftree |
2012-08-27 | Uoti Urpala | options, codecs.conf: unify imgfmt name parsing |
commitcommitdifftree |
2012-08-27 | Uoti Urpala | cleanup: remove XvMC remains, reformat img_format.c ...remaining references to XvMC. It was already not supported; |
commitcommitdifftree |
2012-08-27 | Uoti Urpala | OSD/commands: use osdlevel=3 for osd_show_progression... ...noticeable during fast forward, when real OSD position ...duration of the message. This also avoids having a |
commitcommitdifftree |
2012-08-15 | Uoti Urpala | libav #include changes for latest upstream compatibility |
commitcommitdifftree |
2012-08-08 | Uoti Urpala | demux_lavf: assume audio codec_tag 0 means unset "codec_tag given, value is 0". 0 can be a valid value... demux_lavf to assume that 0 always means unset for audio. This ...possibly cause issues if a file really uses |
commitcommitdifftree |
2012-08-06 | Uoti Urpala | ad_ffmpeg: add sanity check against decoder overreads decoder overreads. Also add a check to parser consumed... |
commitcommitdifftree |
2012-08-03 | Uoti Urpala | input/lirc: don't show errors even if LIRC init fails development headers installed, and it's also enabled in at... ...this case the LIRC input initialization code printed three called with verbose mode enabled,... The first two lines also ignored message level settings... ...library. Disable these messages: call |
commitcommitdifftree |
2012-08-03 | Uoti Urpala | demux_lmlm4: avoid printing error from check_file() triggered a "Invalid seek to negative position" error... ...(mainly ones too short to actually contain |
commitcommitdifftree |
2012-08-03 | Uoti Urpala | stream_file: print strerror() when failing to open... stream_file always printed "File not found" if... |
commitcommitdifftree |
2012-08-03 | Uoti Urpala | demux_lavf: fix initial video stream selection demux_lavf: fix initial video stream selection One bug in initial video stream selection when opening... ...cb4394aea32 ("demux_lavf: fix initial "-vid"-based .... However, this still doesn't always work right due to the nonsensical way demuxer->video->id is initialized... ...specific code runs, demuxer.c initializes it to the value of a running demuxer, the value of the field is demuxer->v_streams[] ...does not need to match --vid value for the stream. The ...based on the demuxer->video->id value from demuxer.c, set ...corresponding v_streams index value, and ...selection to the end of demuxer initialization. This --vid value or after-stream-selection v_streams... demuxer initialization (which, while perhaps desirable... ...correctly without extra code). Also, remove some code ...selecting the stream should have already initialized those |
commitcommitdifftree |
2012-07-29 | Uoti Urpala | ao_pulse: work around PulseAudio timing bugs segment due to PulseAudio always claiming there's still time... ...end, and jerky playback especially after ...the PulseAudio code itself and analyzed the unnecessary. Also add a pa_stream_trigger() call... files shorter than prebuf value starts (btw doing that by setting a whole file in one call). worked around in client code. Especially, bug 4 below can cause issues analyzed below. Overall, however, I... 1. The timing interpolation functionality can return completely bogus values for playback position and latency... .../ flush / uncork, as flushing alone does not seem to remove data already in sink). I've seen quickly... interpolation and added code to always call ...am_update_timing_info(). (I assume that always waiting for this locally.) ...The reason for this is that the calculations in PulseAudio add by calculating latency from pa_timing_info... However, this still doesn't always work due to the next bug. resampled-to-sink (slength) and original stream (ilength). However, the values may be out of sync. Thus underrun_fo... it should be to match the slength value used in pa_memblockq_seek. 4. Stream rewind functionality breaks if the sink is suspended... pa_sink_input_request_rewind() is called while the sink is still in and calls pa_sink_request_rewind(). However... ...rewrite_nbytes is left at -1. Further calls to the call to pa_sink_request_rewind() is... -1) {". Usually, after a sink responds to a... ...pa_sink_input_process_rewind() is called due to a |
commitcommitdifftree |
2012-07-27 | Uoti Urpala | demux_rawdv.c: fix change missing from recent 8079f4ff821 ...fixed earlier, demux_rawdv.c was also missing a change ...that aren't compiled in the local tree if they use |
commitcommitdifftree |
2012-07-27 | Uoti Urpala | vo_vdpau: disable refresh-aware frame timing when composited compositor, not when it was actually shown), and there is no the current window is actually composited, so the current check... |
commitcommitdifftree |
2012-07-27 | Uoti Urpala | options: support "no-foo" syntax for flag suboptions Allow using "no-foo" as an alternative... ...to what top-level flag options already support. |
commitcommitdifftree |
2012-07-26 | Uoti Urpala | demux_lavf: use lavf for RealMedia (.rm) files by default demux_lavf: use lavf for RealMedia (.rm) files by default RealMedia was listed as a format for... (demux_real) was preferred over lavf. The... demuxer for RealMedia. ...still have issues. COOK audio initially ...position). However, the internal demuxer seemed to be testing, but the internal demuxer does not seem less buggy. |
commitcommitdifftree |
2012-07-26 | Uoti Urpala | vd_vfw.c: fix part missing from previous commit |
commitcommitdifftree |
2012-07-24 | Uoti Urpala | demux, vd_ffmpeg: fix demux keyframe flag, set AV_PKT_FLAG_KEY ...problems because nothing read the value. Replace the "flags" ...the only ones which depend on values from demuxer; difference for any current practical use. |
commitcommitdifftree |
2012-07-24 | Uoti Urpala | video, audio: use lavc decoders without codecs.conf... ...codec_id returned by libavformat. Also modify codec-related terminal output somewhat to make it use entry will always match regardless of fourcc... ...codecs.conf entries (so the driver always gets to decide Shorten codec-related terminal output. When using libavcodec... initialization rather than at demuxer... ...location may show more accurate values (known changed after initial demuxer open. ...changes (primarily done for terminal output changes) remove ...depended on this; at least the even values were ...not specify a nonzero aspect value. |
commitcommitdifftree |
2012-07-17 | Uoti Urpala | core: fix attempt to get audio pts without audio written_audio_pts() can be called even if no audio track is active (at MP_NOPTS_VALUE if no audio track exists. Also remove a questionable update_osd_msg... initialization code. The call was at a... ...selected but not properly initialized, possibly also causing reason why the call would have been needed; it should... anyway before OSD contents are actually used for the new file. |
commitcommitdifftree |
2012-07-16 | Uoti Urpala | docs: delete outdated translated manpages/docs Delete all manpages and XML documentation... |
commitcommitdifftree |
2012-07-16 | Uoti Urpala | Makefile: delete .d files in "clean" target too |
commitcommitdifftree |
2012-07-16 | Uoti Urpala | vo_vdpau: fix possible crash after preemption ...However, some other code cached the value of vc->vdp in local variables over calls to handle_preempti... could then crash when using the stale value later. Make the device reallocating it, so that the old pointer... |
commitcommitdifftree |
2012-07-16 | Uoti Urpala | build, codec-cfg.c: simplify builtin codecs.conf handling ...mapping (codecs.conf) from an external file player binary in the form of final already-parsed data structures. ...runtime the same way an external file would be Also remove the codec2html and codec... those was already broken and nobody cared. |
commitcommitdifftree |
2012-07-16 | Uoti Urpala | build: use python3 to generate some files previously... |
commitcommitdifftree |
2012-07-16 | Uoti Urpala | options: fix specifying string options without parameter ...explicitly treated empty option values as if the option had been specified with no value (no '='). Thus it was not possible to specify empty strings as values. I think this behavior was originally added only because of other... depends on, and also make bstrdup() behave consistently. |
commitcommitdifftree |
2012-07-16 | Uoti Urpala | VO: implement shared option handling, use for vdpau Add infrastructure that allows VOs to specify the suboptions... take, and get the values directly parsed into their... The option functionality available with the new system... |
commitcommitdifftree |
2012-07-16 | Uoti Urpala | options: make option struct the talloc parent of options options: make option struct the talloc parent of options Allocate dynamically-allocated option... option struct. This will allow implementing per-object (VO... This doesn't change quite every allocation in m_option.c, but the |
commitcommitdifftree |
2012-07-16 | Uoti Urpala | options: support parsing values into substructs options: support parsing values into substructs Add an alternate mode for option parser... value struct. Instead, this type or... defaults in or parse values into a struct given as a parameter... do not have the save slot functionality used for main player configuration. The new functionality will be used to replace the Previously, option default values were handled by initializing... external code before creating a parser... with constants even for dynamically-allocated types like strings. ...replace the default with another value, parser initialization code then replaced all... dynamically-allocated copies. This replace... itself may contain a default value (new OPTDEF macros), and the new function m_config_initialize() is used to set all options... default values. Convert the existing initialized... converted to use this style of initialization too. There's currently no public call to free all dynamically allocated ...struct because I intend to use talloc functionality for that (make them children... |
commitcommitdifftree |
2012-05-17 | Uoti Urpala | font_load_ft.c: fix possible crash with recent Fontconfig Calling FcFontMatch with last argument... ...address, like another nearby call to FcFontMatch already did. have to get a non-scalable font first). Thus it didn... |
commitcommitdifftree |
2012-05-14 | Uoti Urpala | core: fix EOF handling with untimed audio outputs |
commitcommitdifftree |
2012-05-08 | Uoti Urpala | options: simplify option parsing/setting machinery ...separate operations to copy option values ...memory locations: copy between general memory locations ("copy"), copy from general memory to active configuration... ...other direction ("save"). No normal option ...operation only. Change the special options special-cased directly in option parsing... |
commitcommitdifftree |
2012-05-07 | Uoti Urpala | options: change -v parsing Handle -v flags as a special case in command line preparsing... |
commitcommitdifftree |
2012-05-07 | Uoti Urpala | options: change --input=keylist, cmdlist implementation they called "exit(0)" directly). I'm not... |
commitcommitdifftree |
2012-05-06 | Uoti Urpala | configure: use pkg-config for vdpau, libmpg123, libbluray |
commitcommitdifftree |
2012-05-06 | Uoti Urpala | ao_arts, ao_esd: remove these AOs |
commitcommitdifftree |
2012-05-06 | Uoti Urpala | build: remove IRIX support |
commitcommitdifftree |
2012-05-03 | Uoti Urpala | ao_pulse: fix specifying host/sink after 4fed8ad197 |
commitcommitdifftree |
2012-04-26 | Uoti Urpala | win32: core: wake up more often to poll for input ...input events occur. Make the central |
commitcommitdifftree |
2012-04-23 | Uoti Urpala | core: change initial sync with --delay, video stream... core: change initial sync with --delay, video stream... match timing. This was already the default behavior in case the caused initial desync equal to the duration of... |
commitcommitdifftree |
2012-04-23 | Uoti Urpala | core: uninitialize VO and AO when no track plays core: uninitialize VO and AO when no track plays Uninitialize video and audio outputs when... already did this. |
commitcommitdifftree |
2012-04-19 | Uoti Urpala | configure: --enable-debug: don't change other compiler... ...completely different from normal flag selection. These flags sucked; especially '-W' (an obsolete alias for... |
commitcommitdifftree |
2012-04-18 | Uoti Urpala | ad_ffmpeg: switch to avcodec_decode_audio4() |
commitcommitdifftree |
2012-04-17 | Uoti Urpala | stream_ffmpeg: fix broken line from 30afc64532ff61 function. Fix. Also add avformat_network_init()... initialization code to avoid warnings. |
commitcommitdifftree |
2012-04-16 | Uoti Urpala | subassconvert: make subrip attribute parsing more robust Add general code to separate the HTML-like... ...font tags into attribute and value parts. This simplifies some ...parsing code, makes detection of malformed input more robust, and allows warning about unrecognized... |
commitcommitdifftree |
next |