2003-10-10 05:47  rbultje

	* gstv4lcolorbalance.c, gstv4lcolorbalance.h,
	  gstv4lelement-marshal.list, gstv4lelement.c, gstv4lelement.h,
	  gstv4lmjpegsink.c, gstv4lmjpegsrc.c, gstv4ltuner.c,
	  gstv4ltuner.h, gstv4lxoverlay.c, gstv4lxoverlay.h,
	  v4l-overlay_calls.c, v4l_calls.c, v4l_calls.h,
	  v4lmjpegsrc_calls.c, v4lmjpegsrc_calls.h: Some interface
	  implementations for video4linux/video4linux2 plugins: * a Tuner
	  interface, with which one can select inputs and stations. Audio
	    work is underway here, but unfinished.  * A Xoverlay interface
	  with which one can do simple overlay. Similar to     the API of
	  the v4l/Xv XFree86 extension. Widget implementation for
	  GTK-2.0 coming up in the sandbox.  * Colorbalance - for adapting
	  colors (brightness, contrast, etc.) - pretty	   basic and maybe
	  somewhat overdesigned. But it'll do for now.

	  Apart from these interfaces, there's also a loadable library
	  'xwindowlistener' that listenes to X for the movement of a window
	  and the overlap of other windows. This is partly copied from
	  xawtv (and thus partly GPL :(), but it's needed for the xoverlay
	  interface implementation in the v4l/v4l2 elements.

	  Lastly, some small changes to remove redundant properties from
	  the v4l/v4l2 elements since these can be done much simpler.
	  Comments appreciated!

2003-10-08 09:08  wingo

	* gstv4lmjpegsink.c, gstv4lmjpegsrc.c, gstv4lsrc.c:
	  /GstBuffer/GstData/ in the API where you can pass events. Fix the
	  plugins to deal with that. Fixes #113488.

2003-09-16 03:00  thomasvs

	* gstv4lelement.c, gstv4lmjpegsink.c, gstv4lmjpegsrc.c,
	  gstv4lsrc.c, v4l-overlay_calls.c, v4l_calls.c, v4l_calls.h,
	  v4lmjpegsink_calls.c, v4lmjpegsrc_calls.c, v4lsrc_calls.c:
	  reverting error patch before making a branch.

2003-09-15 10:21  dolphy

	* gstv4lelement.c, gstv4lmjpegsink.c, gstv4lmjpegsrc.c,
	  gstv4lsrc.c, v4l-overlay_calls.c, v4l_calls.c, v4l_calls.h,
	  v4lmjpegsink_calls.c, v4lmjpegsrc_calls.c, v4lsrc_calls.c: Fixing
	  gst_element_error calls

2003-09-13 06:42  rbultje

	* gstv4lsrc.c, gstv4lsrc.h: Typo fix

2003-09-13 03:44  rbultje

	* Makefile.am, videodev_mjpeg.h: typos

2003-09-13 01:58  rbultje

	* Makefile.am, gstv4l.c, gstv4lelement.c, gstv4lelement.h,
	  gstv4lmjpegsink.c, gstv4lmjpegsink.h, gstv4lmjpegsrc.c,
	  gstv4lmjpegsrc.h, gstv4lsrc.c, gstv4lsrc.h: Move all the several
	  v4l/v4l2 plugins in one v4l and one v4l2 plugin

2003-09-11 12:17  theuraeus

	* .cvsignore: add cvsignores

2003-08-09 17:03  dschleef

	* Makefile.am: Remove redundant definition of plugindir

2003-07-06 13:49  rbultje

	* TODO, gstv4lmjpegsink.c, gstv4lmjpegsrc.c, gstv4lsrc.c: New
	  mimetypes gone into effect today - this commit changes all old
	  mimetypes over to the new mimetypes spec as described in the
	  previous commit's document. Note: some plugins will break, some
	  pipelines will break, expect HEAD to be broken or at least not
	  100% working for a few days, but don't forget to report bugs

2003-06-29 12:46  company

	* gstv4lelement.c, gstv4lmjpegsink.c, gstv4lmjpegsrc.c,
	  gstv4lsrc.c, v4l-overlay_calls.c, v4l_calls.c,
	  v4lmjpegsink_calls.c, v4lmjpegsrc_calls.c, v4lsrc_calls.c:
	  compatibility fix for new GST_DEBUG stuff.  Includes fixes for
	  missing includes for config.h and unistd.h

	  I only ensured for plugins I can build that they work, so if some
	  of them are still broken, you gotta fix them yourselves
	  unfortunately.

2003-06-01 13:55  rbultje

	* TODO: Add some bugreport about spider+v4lsrc to TODO list (aka
	  testing this CIA commit bot)

2003-05-24 03:46  wtay

	* gstv4lmjpegsrc.c, gstv4lsrc.c: - UNITS -> DEFAULT

2003-05-20 23:33  rbultje

	* TODO, gstv4lmjpegsrc.c, gstv4lmjpegsrc.h, gstv4lsrc.c,
	  gstv4lsrc.h, v4lmjpegsrc_calls.c, v4lsrc_calls.c: Some final
	  fixes for the v4lsrc elements.

	  * remove software sync thread (use GST_ELEMENT_THREAD_SUGGESTED
	  instead) * make all src elements threadsafe * fix num_buffer
	  argument setting in v4l2src (VIDIOC_S_PARM) * re-add bufsize (RO)
	  for v4lmjpegsrc * fix the A/V sync calculation in all elements
	  (spvf=GST_SECOND/fps, not GST_SECOND*fps) * probably some more
	  crap....

	  With all this, it actually works quite well. The TODO files
	  describes the next steps in order to make a full-featured video
	  recorder based on these elements and GStreamer (bottom). Making a
	  simple recorder should be fairly easy now, btw.

2003-05-14 12:54  rbultje

	* v4lsrc_calls.c, v4lsrc_calls.h: Un-globalize variable

2003-05-10 07:36  rbultje

	* gstv4lmjpegsrc.c, gstv4lmjpegsrc.h, gstv4lsrc.c, gstv4lsrc.h:
	  This implements filtered-caps negotiation for all the v4l*src
	  elements, and removes the accompanying properties since they're
	  no longer needed

2003-05-02 14:16  rbultje

	* gstv4lmjpegsrc.c, gstv4lmjpegsrc.h, gstv4lsrc.c, gstv4lsrc.h,
	  v4lmjpegsrc_calls.c, v4lsrc_calls.c: Implement element
	  synchronization (#108301)

2003-04-07 09:57  rbultje

	* gstv4lelement.c: Fixes #109330

2003-03-30 05:58  rbultje

	* gstv4lelement.c, gstv4lelement.h, gstv4lmjpegsink.c,
	  gstv4lmjpegsrc.c, gstv4lsrc.c, v4l-overlay_calls.c, v4l_calls.c,
	  v4lmjpegsink_calls.c, v4lmjpegsrc_calls.c, v4lsrc_calls.c: 0.6.1
	  accepted release patch fixes v4l/v4l2 plugin compilation problems

2003-03-09 07:07  rbultje

	* gstv4lelement.c, gstv4lelement.h, gstv4lmjpegsink.c,
	  gstv4lmjpegsrc.c, gstv4lsrc.c, v4l-overlay_calls.c, v4l_calls.c,
	  v4lmjpegsink_calls.c, v4lmjpegsrc_calls.c, v4lsrc_calls.c: Fix
	  v4l/v4l2 compilation problems

2003-03-02 13:58  rbultje

	* Makefile.am, TODO, gstv4lelement-marshal.list, gstv4lelement.c,
	  gstv4lelement.h, v4l-overlay_calls.c, v4l_calls.c, v4l_calls.h:
	  Unification of the way to speak to v4l2 and v4l elements... Also
	  fix a segfautl when doing gst-inspect v4l2src

2003-03-01 06:35  rbultje

	* gstv4lsrc.h, v4lsrc_calls.c: Some nicer softsync thread work
	  (patch by sjoerd@luon.net)

2003-03-01 05:12  rbultje

	* gstv4lelement.c, gstv4lelement.h: close device if opening fails,
	  and don't use audio if nothing was set (patch by sjoerd@luon.net)

2003-03-01 05:11  rbultje

	* gstv4lsrc.c: Use GST_TIMEVAL_TO_TIME (patch from sjoerd@luon.net)

2003-02-06 10:45  rbultje

	* gstv4lsrc.h, v4lsrc_calls.c: make v4l element do all calls in one
	  thread, this makes performance much better (because of kernel
	  locking, more threads doesn't make sense anyway)

2003-02-01 21:26  dschleef

	* gstv4lmjpegsink.c: Change %lld, %llu to G_G[U]INT64_FORMAT
	  globally.  Fix bad pointer->integer conversion.

2003-02-01 08:36  thomasvs

	* v4lmjpegsink_calls.c, v4lmjpegsrc_calls.c, v4lsrc_calls.c: fixes
	  104974

2003-01-31 15:45  rbultje

	* v4lmjpegsink_calls.c: Don't use irrelevant debugging output on
	  get_buffer calls

2003-01-31 15:44  rbultje

	* v4lmjpegsrc_calls.c, v4lsrc_calls.c: Don't use irrelevant
	  debugging output on get_buffer calls, and fix a race in v4lsrc

2003-01-10 05:38  thomasvs

	* gstv4lmjpegsink.c, gstv4lmjpegsrc.c, gstv4lsrc.c: PadConnect ->
	  PadLink

2003-01-10 02:22  thomasvs

	* gstv4lmjpegsink.c, gstv4lmjpegsrc.c, gstv4lsrc.c: another batch
	  of connect->link fixes please let me know about issues and please
	  refrain of making them yourself, so that I don't spend double the
	  time resolving conflicts

2002-12-27 15:00  wtay

	* gstv4lmjpegsink.c: Update to new element sync API

2002-12-20 15:14  sbaker3

	* gstv4lmjpegsink.c, gstv4lmjpegsrc.c, gstv4lsrc.c: need to cast
	  the buffer funcs, for some reason

2002-12-20 12:23  dschleef

	* gstv4lelement.c: fix stupid typo

2002-12-20 12:12  dschleef

	* gstv4lelement.c, v4l_calls.c, v4l_calls.h: Fix to allow
	  parameters to be set by gst-launch

2002-12-08 06:50  thomasvs

	* Makefile.am: parallel install fixes

2002-12-08 03:02  rbultje

	* gstv4lelement.c: Fixes a bug discovered by Sjoerd Simons, thanks

2002-11-27 12:54  wtay

	* gstv4lmjpegsink.c: Moved clock set/get to class functions.

2002-11-13 04:35  rbultje

	* TODO, gstv4lelement.c, gstv4lelement.h: v4l plugins: * add
	  open/close signals

	  v4l2 plugins: * add open/close signals * move source format
	  enumeration from v4l2element to v4l2src * adapt to the final v4l2
	  API in kernel 2.5 (patches for 2.4 on http://bytesex.org/patches)
	  * small tweaks

2002-11-02 13:29  dschleef

	* gstv4lmjpegsink.h, gstv4lsrc.h, v4lmjpegsink_calls.c,
	  v4lsrc_calls.c: Convert from pthreads to GThreads.  Untested.
	  BBB: feel free to revert this if it's horribly broken.

2002-11-01 17:07  wtay

	* v4lmjpegsink_calls.c, v4lsrc_calls.c: Include pthreads.h as the
	  core doesn't use plain pthreads anymore

2002-10-26 02:40  rbultje

	* v4l-overlay_calls.c, v4l_calls.c, v4lmjpegsink_calls.c,
	  v4lmjpegsrc_calls.c, v4lsrc_calls.c: Let's use g_strerror()
	  instead of strerror()

2002-10-24 05:04  rbultje

	* v4l-overlay_calls.c, v4l_calls.c, v4lmjpegsink_calls.c,
	  v4lmjpegsrc_calls.c, v4lsrc_calls.c: Use strerror() instead of
	  sys_errlist[] (deprecated)

2002-10-21 14:06  rbultje

	* gstv4lmjpegsrc.c, gstv4lsrc.c: This is broken too... I'm a moron

2002-10-21 13:59  rbultje

	* TODO: Blabla

2002-10-21 13:57  rbultje

	* gstv4lmjpegsrc.c, gstv4lsrc.c: Ohmy, didnt anyone notice? this is
	  horribly broken

2002-09-28 04:05  rbultje

	* gstv4lelement.c, gstv4lelement.h, v4l-overlay_calls.c,
	  v4l_calls.c, v4l_calls.h: I'm such an idiot - these files should
	  have been in a week ago

2002-09-20 02:28  rbultje

	* TODO, gstv4lmjpegsink.c, gstv4lmjpegsink.h, gstv4lmjpegsrc.c,
	  gstv4lsrc.c, v4lsrc_calls.c, v4lsrc_calls.h: This patch fixes
	  some issues caused by design issues in video4linux, adds some
	  nicety to video4linux2 plugins and does some more evil stuff: *
	  video4linux doesn't tell us which formats are supported by a
	  card, so     the only way to know this is by simply trying it
	  out. This patch adds that.  * v4lmjpegsink didnt have a
	  bufferpool yet - is integrated now.  * all copy() bufferpool
	  functions have been removed since they're not needed.  *
	  v4lmjpegsink doesnt have a free() function, because hen playing
	  the frames,	  all this is already handled. When the frame is
	  not played, nothing has to	 be done. In total, the function is
	  not needed.  * adds a get_caps() function to v4l2src * some minor
	  crap

2002-09-18 12:02  theuraeus

	* gstv4lelement.c, gstv4lmjpegsink.c, gstv4lmjpegsrc.c,
	  gstv4lsrc.c: plugins part of license field patch

2002-09-18 03:57  rbultje

	* gstv4lmjpegsrc.c, gstv4lsrc.c: some enhancements for capsnego

2002-09-17 10:45  rbultje

	* v4l-overlay_calls.c, v4l_calls.c, v4lmjpegsink_calls.c,
	  v4lmjpegsrc_calls.c, v4lsrc_calls.c: This fixes the
	  video4linux/video4linux2 debug output, which had one \n too much

2002-09-16 14:01  rbultje

	* gstv4lmjpegsrc.c, gstv4lsrc.c: Add the convert functions to the
	  source pads of the video4linux and video4linux2 source plugins

2002-09-10 02:31  rbultje

	* gstv4lmjpegsrc.c, gstv4lsrc.c: This updates all plugins to the
	  new API for gst_pad_try_set_caps

2002-09-09 00:12  rbultje

	* gstv4lmjpegsink.c, gstv4lmjpegsrc.c, gstv4lmjpegsrc.h,
	  gstv4lsrc.c, gstv4lsrc.h, v4l_calls.c, v4l_calls.h,
	  v4lmjpegsink_calls.c, v4lmjpegsrc_calls.c, v4lsrc_calls.c: This
	  patch: 1) would provide v4l2 plugins, if only the CVS server
	  wouldn't bork on all commits :-(. This patch will come later on
	  in a separate commit when SF fixes her repository.  2) it fixes
	  capsnego for all the video4linux1 plugins 3) it rewrites the
	  debugging of all v4l1 plugins, which now make use of the standard
	  gstreamer debugging features (gst-mask=...). This should make
	  debugging video4linux1/gstreamer problems much easier then it
	  used to be.

	  VS:
	  ----------------------------------------------------------------------

2002-08-11 04:45  sbaker3

	* v4l-overlay_calls.c, v4lmjpegsink_calls.c: add #include
	  <stdlib.h> where needed

2002-07-08 15:18  wtay

	* gstv4lmjpegsrc.c, gstv4lsrc.c: Fix bufferpool compile issues.
	  please test..

2002-05-26 14:59  wtay

	* gstv4lmjpegsink.c: - Changed plugins for new APIs - modularized
	  audiofile.  - added seeking, query and convert functions for mad,
	  mpeg2dec,   avidemux, mpegdemux, mpegparse - sync updates to oss.
	  removed the ossclock for now

2002-05-08 13:21  wtay

	* gstv4lsrc.c: We're till using micros for timestamps.

2002-04-14 03:27  sbaker3

	* gstv4lsrc.c: div by zero bad

2002-04-11 13:42  wingo

	* gstv4lelement.c, gstv4lmjpegsink.c, gstv4lmjpegsrc.c,
	  gstv4lsrc.c: GstPadTemplate <-> gst_pad_template <->
	  GST_PAD_TEMPLATE

	  same with *factory and typefind.

	  also, some -Werror fixes.

2002-04-06 07:14  company

	* gstv4lelement.c, gstv4lmjpegsink.c, gstv4lmjpegsrc.c,
	  v4lsrc_calls.c: fixed rest of warning for gcc 3 in /sys

2002-03-30 09:06  wtay

	* gstv4lmjpegsink.c, gstv4lsrc.c: Changed to the new props API
	  Other small tuff.

2002-03-24 14:07  wingo

	* gstv4lmjpegsink.c: * filter newlines out of GST_DEBUG statements
	  to reflect new core behavior * fixes to adder's caps, again

2002-03-18 20:10  wingo

	* Makefile.am, gstv4lelement.c, gstv4lmjpegsrc.c, gstv4lsrc.c,
	  v4l-overlay_calls.c, v4l_calls.c, v4lmjpegsink_calls.c,
	  v4lmjpegsrc_calls.c, v4lsrc_calls.c: * removal of //-style
	  comments * don't link plugins to core libs -- the versioning is
	  done internally to the plugins with the plugin_info struct,	and
	  symbol resolution is lazy, so we can always know if a plugin can
	  be loaded by the plugin_info data. in theory.

2002-03-18 17:39  wingo

	* Makefile.am: s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/

	  @-substitued variables variables are defined as make variables
	  automagically, and this gives the user the freedom to say make
	  GST_PLUGIN_LDFLAGS=-myflag

2002-03-12 09:42  thomasvs

	* Makefile.am: lib rename

2002-03-02 16:53  wingo

	* gstv4lsrc.c: * get up-to-date with the gst_caps_debug api *
	  improved capsnego in mad * improved capsnego in adder * improved
	  capsnego in intfloat plugins * unbroke capsnego in stereomono
	  plugins * fix cothread stack allocation within the main thread in
	  new cothreads

2002-02-23 06:11  rbultje

	* v4l-overlay_calls.c: Actually forgot to add the overlay file
	  itself

2002-02-23 06:05  rbultje

	* Makefile.am, gstv4lelement.c, gstv4lelement.h, v4l_calls.c,
	  v4l_calls.h: Added basic overlay support to v4l

2002-02-19 23:25  rbultje

	* TODO, gstv4lelement.c, gstv4lmjpegsrc.c, v4l_calls.c,
	  v4l_calls.h, v4lmjpegsink_calls.c, v4lmjpegsrc_calls.c,
	  v4lsrc_calls.c: Small updates to avimux and the v4l plugins for
	  usability in general

2002-02-16 09:09  wingo

	* gstv4lmjpegsink.c: update v4lmjpegsink to the newer clock api. i
	  can't test this, though.

2002-02-13 10:40  rbultje

	* v4l_calls.c, v4lmjpegsink_calls.c, v4lmjpegsrc_calls.c,
	  v4lsrc_calls.c: Get rid of the gst_element_info() and replace it
	  with g_message()

2002-02-04 11:47  rbultje

	* TODO: And last but not least, update the TODO file

2002-02-04 11:45  rbultje

	* gstv4lelement.c: Re-add v4lelement as an actual element. Useless
	  within pipes but extremely useful in generic video4linux
	  audodetection of features and such

2002-02-04 11:45  rbultje

	* gstv4lsrc.c: Add an ugly hack for the capsnego system - this
	  should be removed asap, but at least everything works now

2002-02-03 12:10  wtay

	* gstv4lmjpegsink.c: Assorted fixes.  Use the new clocking stuff.

2002-01-31 14:37  rbultje

	* v4lmjpegsink_calls.c: Oops - last minute fix

2002-01-31 14:22  rbultje

	* TODO, gstv4lelement.c, gstv4lelement.h, gstv4lmjpegsink.c,
	  gstv4lmjpegsink.h, gstv4lmjpegsrc.c, gstv4lmjpegsrc.h,
	  gstv4lsrc.c, gstv4lsrc.h, v4l_calls.c, v4l_calls.h,
	  v4lmjpegsink_calls.c, v4lmjpegsink_calls.h, v4lmjpegsrc_calls.c,
	  v4lmjpegsrc_calls.h, v4lsrc_calls.c, v4lsrc_calls.h: Various
	  fixes

2002-01-20 08:03  wtay

	* gstv4lsrc.c: Some more v4lsrc fixes.

2002-01-20 04:27  wtay

	* gstv4lsrc.c: Don't use v4lsrc before initializing it.

2002-01-17 18:05  wrobell

	* Makefile.am: - plugins are built without versioning info

2002-01-17 04:41  rbultje

	* TODO, gstv4lmjpegsink.c: jpegmmx addition and some small changes

2002-01-15 07:52  rbultje

	* gstv4lelement.c, gstv4lelement.h, gstv4lmjpegsink.c,
	  gstv4lmjpegsrc.c, gstv4lmjpegsrc.h, gstv4lsrc.c, gstv4lsrc.h,
	  v4l_calls.c, v4lsrc_calls.c: Updated all plugins to new capsnego
	  format and added some small usability enhancements to v4lelement

2002-01-13 14:27  wtay

	* gstv4lmjpegsink.c, gstv4lmjpegsrc.c, gstv4lsrc.c: Bring the
	  plugins in sync with the new core capsnego system.  Added some
	  features, enhancements...

2002-01-11 19:34  dlehn

	* Makefile.am: * s/filter/plugin/ * link plugins to GST_LIBS *
	  rearrange rules to a common format

2002-01-07 11:19  rbultje

	* TODO: Remind myself to change these changes back when we trash
	  gtk-1.2

2002-01-07 11:17  rbultje

	* gstv4lsrc.c, gstv4lsrc.h: Compile fixes for gtk-1.2

2002-01-07 01:31  rbultje

	* gstv4lsrc.c, gstv4lsrc.h, v4lsrc_calls.c, v4lsrc_calls.h: Some
	  more explicit palette type handling

2002-01-06 13:38  rbultje

	* gstv4lmjpegsrc.c: rrrrrrrrrrrrrrright, v4lmjpegsrc works

2002-01-04 15:58  rbultje

	* gstv4lelement.c, gstv4lmjpegsink.c, gstv4lmjpegsrc.c,
	  gstv4lsrc.c, v4lsrc_calls.c: Bugfixes - better said, v4lsrc works
	  again (it was broken?) and v4lmjpegsrc/sink are being worked on

2001-12-28 12:24  wtay

	* gstv4lmjpegsink.c: Fixed some plugins

2001-12-28 11:54  rbultje

	* TODO, gstv4lelement.c, gstv4lelement.h, gstv4lmjpegsink.c,
	  gstv4lmjpegsrc.c, gstv4lsrc.c, v4l_calls.c, v4lmjpegsink_calls.c,
	  v4lmjpegsrc_calls.c, v4lsrc_calls.c: Small changes and
	  integration of norm and input autodetection for mjpegv4lsrc

2001-12-25 14:30  thomasvs

	* Makefile.am: more distcheck fixes

2001-12-25 13:50  rbultje

	* v4lmjpegsink_calls.c: Removed one todo (already fixed)

2001-12-24 13:43  rbultje

	* Makefile.am, README, TODO, gstv4lmjpegsrc.c, gstv4lmjpegsrc.h,
	  v4lmjpegsrc_calls.c, v4lmjpegsrc_calls.h, v4lsrc_calls.c: Minor
	  updates

2001-12-24 13:42  rbultje

	* gstv4lmjpegsink.c, gstv4lmjpegsink.h, v4lmjpegsink_calls.c,
	  v4lmjpegsink_calls.h: First version of a MJPEG-V4L sink plugin

2001-12-23 11:14  rbultje

	* README, TODO, gstv4lsrc.c, gstv4lsrc.h, v4lsrc_calls.c: Added
	  pthread software sync for improved timestamps and pthread queue
	  and sync control to make sure that frames are queued if we sync
	  on them

2001-12-23 07:29  rbultje

	* Makefile.am, README, gstv4lelement.c, gstv4lelement.h,
	  gstv4lmjpegsrc.c, gstv4lmjpegsrc.h, gstv4lsrc.c, gstv4lsrc.h,
	  v4l_calls.c, v4l_calls.h, v4lmjpegsrc_calls.c,
	  v4lmjpegsrc_calls.h, v4lsrc_calls.c, v4lsrc_calls.h,
	  videodev_mjpeg.h, TODO: New video4linux plugins, can also handle
	  hardware JPEG devices. First check-in, probably has lots of bugs
	  which will be fixed when we find them

2001-12-23 07:25  rbultje

	* grab-v4l.c, grab.h: Byebye old plugins

2001-12-17 11:03  thomasvs

	* Makefile.am, grab-v4l.c, grab.h, gstv4lsrc.c, gstv4lsrc.h: first
	  batch

