]> git.sur5r.net Git - openocd/commit
src/helper/configuration.h
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Sun, 6 Jul 2008 19:17:43 +0000 (19:17 +0000)
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Sun, 6 Jul 2008 19:17:43 +0000 (19:17 +0000)
commitdc796a209113c3fdc27de0211edcaa67faed7b5f
treeea4090346c30947e3b688338b886e40ffdfd49d0
parent71460ba9a59503bdf7780962b93143021d423958
src/helper/configuration.h
- Log output handlers now get a "const char *line"
- Added "const" to parameter.

src/helper/command.c
src/helper/command.h
- New function:  'command_output_text()'
- Log output handlers now get a "const char *line"

src/helper/options.c
- Log output handlers now get a "const char *line"

src/server/telnet_server.c
- DO not transmit NULL bytes via TELNET.
- Log output handlers now get a "const char *line"

src/server/gdb_server.c
- Log output handlers now get a "const char *line"

*** THIS INCLUDES PORTIONS OF A PATCH FROM Oyvind sent
previously to the mailing list for TCL users try

src/target/target.c
*** THIS INCLUDES PORTIONS OF A PATCH FROM Oyvind sent
previously to the mailing list for TCL users try

src/target/target.h
*** THIS INCLUDES PORTIONS OF A PATCH FROM Oyvind sent
previously to the mailing list for TCL users try

src/openocd.c
    - **MAJOR** Work: New TCL/Jim function: mem2array
- **MAJOR** Work: Redirect Tcl/Jim stdio output to remote users.
- Previously: TCL output did not go to GDB.
- Previously: TCL output did not go to TELNET
- Previously: TCL output only goes to control console.
- This fixes that problem.
+ Created callbacks:
+openocd_jim_fwrite()
+openocd_jim_fread()
+openocd_jim_vfprintf()
+openocd_jim_fflush()
+openocd_jim_fgets()

src/Makefile.am
- New TCL files.
- Future note: This should be more automated.  As the list of
  'tcl' files grows maintaning this list will suck.

src/Jim.c
- ** THIS INCLUDES A PREVIOUS PATCH I SENT EARLIER **
- that impliments many [format] specifies JIM did not support.
- Jim_FormatString() - **MAJOR** work.
- Previously only supported "%s" "%d" and "%c"
- And what support existed had bugs.
- NEW: *MANY* formating parameters are now supported.
- TODO: The "precision" specifier is not supported.

** NEW ** This patch.

- Jim_StringToWide() test if no conversion occured.
- Jim_StringToIndex() test if no conversion occured.
- Jim_StringToDouble() test if no conversion occured.

** NEW ** This Patch. Major Work.
- Previously output from JIM did not get sent to GDB
- Ditto: Output to Telnet session.
- Above items are now fixed - By introducing callbacks
  new function pointers in the "interp" structure.

- Helpers that call the callbacks.

- New function: Jim_fprintf()
- New function: Jim_vfprintf()
- New function: Jim_fwrite()
- New function: Jim_fread()
- New function: Jim_fflush()
- New function: Jim_fgets()

By default: the output is to STDIO as previous.
The "openocd.c" - redirects the output as needed.

- Jim_Panic() - Send panic to both STDERR and the interps
specified STDERR output as a 2nd choice.

- Now JIM's "stdin/stdout/stderr" paramters are "void *"
and are no longer "FILE *".

src/Jim.h
- **MAJOR**
-  New JIM STDIO callbacks in the "interp" structure.
-  change: "stdin/stdout/stderr" are now "void *" cookies.
-  New JIM stdio helper functions.

git-svn-id: svn://svn.berlios.de/openocd/trunk@755 b42882b7-edfa-0310-969c-e2dbd0fdcd60
27 files changed:
src/Makefile.am
src/helper/command.c
src/helper/command.h
src/helper/configuration.h
src/helper/options.c
src/jim.c
src/jim.h
src/openocd.c
src/server/gdb_server.c
src/server/telnet_server.c
src/target/target.c
src/target/target.h
src/tcl/README_ABOUT_TCL.txt [new file with mode: 0644]
src/tcl/bitsbytes.tcl [new file with mode: 0644]
src/tcl/chip/atmel/at91/aic.tcl [new file with mode: 0644]
src/tcl/chip/atmel/at91/at91sam7x128.tcl [new file with mode: 0644]
src/tcl/chip/atmel/at91/at91sam7x256.tcl [new file with mode: 0644]
src/tcl/chip/atmel/at91/pmc.tcl [new file with mode: 0644]
src/tcl/chip/atmel/at91/rtt.tcl [new file with mode: 0644]
src/tcl/chip/atmel/at91/usarts.tcl [new file with mode: 0644]
src/tcl/cpu/arm/arm7tdmi.tcl [new file with mode: 0644]
src/tcl/cpu/arm/arm920.tcl [new file with mode: 0644]
src/tcl/cpu/arm/arm946.tcl [new file with mode: 0644]
src/tcl/cpu/arm/arm966.tcl [new file with mode: 0644]
src/tcl/memory.tcl [new file with mode: 0644]
src/tcl/mmr_helpers.tcl [new file with mode: 0644]
src/tcl/readable.tcl [new file with mode: 0644]