Subversion Repositories Kolibri OS

Rev

Rev 2617 | Rev 3245 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2735 Albom 1
Shell 0.5.4 // 04.06.2012 // Albom
2
=======================================
3
* Исправлен интерфейс исполняемых консольных приложений. Теперь они должны создавать буфер с именем pid-SHELL, где pid - идентификатор процесса без заглавных нулей
4
* Реинкарнированы команды ccpuid, free, killall
5
+ Добавлена команда history
6
 
7
 
8
Shell 0.5.3 // 19.04.2012 // Albom
9
=======================================
10
* Исправление в команде pwd
11
 
12
 
2617 Albom 13
Shell 0.5.2 // 16.04.2012 // Albom
14
=======================================
15
* Исправление в команде ls
16
* Незначительные другие исправления
17
 
18
 
2615 Albom 19
Shell 0.5.1 // 15.04.2012 // Albom
20
=======================================
21
* Некоторые незначительные исправления
22
 
23
 
2502 Albom 24
Shell 0.5 // 23.03.2012 // Albom
25
=======================================
26
* Добавлена поддержка консольных приложений, которые общаются с шеллом через именованную область
27
 
28
 
1807 Albom 29
Shell 0.4.6 // 30.01.2011 // Albom
2502 Albom 30
=======================================
1807 Albom 31
* Временно удалены команды killall и ccpuid (чтобы вернуть, необходимо раскомментировать 2 строчки)
32
* Исправления в текстовых строках
33
 
2502 Albom 34
 
1673 Nasarus 35
Shell 0.4.52 // 25.10.2010 // Pterox
36
=======================================
37
* Добавлена команда "killall" - убивает все процессы кроме OS/IDLE.
38
* Фиксы
1670 Nasarus 39
 
2502 Albom 40
 
1673 Nasarus 41
Shell 0.4.51 // 21.10.2010 // Pterox
42
=======================================
43
* Команда "turnoff" переименована в "shutdown", "kerver" удалена - теперь её заменяет "ver kernel"; фиксы.
44
 
2502 Albom 45
 
1668 Nasarus 46
Shell 0.4.5 // 19.10.2010 // Pterox
47
=======================================
48
Программа теперь многоязыковая (английский, и русский язык). Программа полностью русифицированна.
1673 Nasarus 49
* Команда "free" переименована в "memory" - для точности.
1668 Nasarus 50
* Добавлены команды turnoff (выключить компьютер), kerver (версия ядра KoOS), uptime; reboot теперь может перезагружать ядро ("reboot kernel")
51
 
2502 Albom 52
 
1668 Nasarus 53
Shell 0.4.4 // 20.08.2010 // Albom
54
=======================================
55
1) шелл корректно завершается при закрытии окна
56
2) исправлено ещё 2 ошибки
57
3) добавлены 2 команды:
58
* sleep - ждать. параметр - время в сотых частях секунды. только целое число.
59
* ccpuid - вывод в консоль информации (пока скудно) о процессоре. пользы мало, но давно хотел с командой cpuid разобраться (в следующем семестре буду студентам курс читать, включил разбор команды в программу).
60
 
61
есть много идей. некоторые легко реализуются, некоторые сложнее. если интересно:
62
1) добавить переменную (одну!), в которую будет результат в текстовой форме (не то что возвращает ф-ция) записываться. с ней можно будет работать из командной строки.
63
2) внедрить простую стековую машину для вычислений с вещественными числами.
64
 
2502 Albom 65
 
1668 Nasarus 66
Shell 0.4.3 // 20.08.2010 // Albom
67
=======================================
68
* Смесь версий 0.4.1 и 0.4.2. Теперь в архиве все исходные файлы, необходимые для компиляции (раньше использовались объектники с моими обёртками, исходники я с шеллом не выкладывал)
69
 
2502 Albom 70
 
1668 Nasarus 71
Shell 0.4.2 // 28.08.2009 // diamond
72
=======================================
73
* Добавил корректное завершение работы при закрытии окна консоли, работает только начиная с последней на данный момент версией библиотеки (лежит на svn, включена в ночную сборку). Перекомпилировал в VS2008 с LTCG, ещё пошаманил с оптимизацией по размеру.
74
 
2502 Albom 75
 
1668 Nasarus 76
Shell 0.4.1 // 16.03.2009 // Albom
77
=======================================
78
* версия с исправленными ошибками.
79
* работает команда alias, добавлена команда clear.
80
 
2502 Albom 81
 
1668 Nasarus 82
Shell 0.4 // 12.08.2008 // Albom
83
=======================================
84
1) Работает схема псевдонимов (до 256 команд)
85
- просмотр по команде alias (без параметров)
86
- добавление псевдонима команды с клавиатуры или в скрипте (в том числе и .shell): alias новая команда = старая команда
87
- команды регистрозависимые, поэтому поклонникам ДОС придётся внести в .shell строки такого вида
88
alias dir = ls
89
alias DIR = ls
90
alias Dir = ls
91
alias DIr = ls
92
и т.д.
93
- встроенные команды переназвать невозможно, например, бессмысленна команда:
94
alias ls=somecommand
95
- при отладке получал странную информацию, но так как у меня всё работает, то пока изменений вносить не планирую
96
 
97
2) Теперь шелл можно запускать с параметром (из самого себя, например).
98
- синтаксис:
99
shell команда
100
- пример:
101
shell /sys/somescript
102
- при этом .shell не запускается
103
 
104
3) Реализована команда more. ( MEMENTO MORI! - Моментально... в море!  )
105
- просмотр текстовых и бинарных файлов (вроде бы задача простая, но пришлось повозиться с управляющими символами)
106
- очень не рекомендуется просматривать большие файлы
107
 
2502 Albom 108
 
1668 Nasarus 109
Shell 0.3 // 07.08.2008 // Albom
110
=======================================
111
1) Возможность запуска скриптов.
112
* каждая строка должна представляет собой команду
113
* строкой считается набор символов, который заканчивается CR+LF (Windows) или LF(UNIX) или CR(Mac)
114
* если строка начинается с #, то вся строка (т.е. комментарий) игнорируется
115
* скрипт должен начитаться с #SHS
116
* при запуске шелла автоматически запускается скрипт .shell
117
 
118
2) История из 5 (можно изменить при компиляции) введённых команд.
119
* перемещение по истории - UP/DOWN
120
 
121
3) Команда alias, которая позволяет вводить синонимы для команд.
122
* до 256 (можно изменить при компиляции) синонимов
123
* пока работает только добавление и просмотр синонимов, а отработка пока не реализована.
124
 
2502 Albom 125
 
1668 Nasarus 126
Shell 0.2 // 04.08.2008 // Albom
127
=======================================
128
* добавил новые функции
129
* написал собственную процедуру ввода команды
130
 
2502 Albom 131
 
1668 Nasarus 132
Shell 0.11 // 01.08.2008 // Albom
133
=======================================
134
* Добавил команды free и reboot, внёс некоторые изменения, исправил найденные ошибки.
135
 
2502 Albom 136
 
1668 Nasarus 137
Shell 0.1 // 29.07.2008 // Albom
138
=======================================
139
* Реализованы (не полностью) команды: about, cd, date, echo, exit, help, kill, ls, ps, pwd, ver
140
* При запуске программы (если не указан полный путь) она ищется в каталоге /rd/1 и текущем каталоге.
141
 
2502 Albom 142
 
1668 Nasarus 143
Shell 0.02 // 27.07.2008 // Albom
144
=======================================
145
* Реализовал команды:
146
  exit - выход
147
  ls (с параметром и без) - вывод списка директории
148
  pwd - текущий каталог
149
  ps - список процессов и их PID
150
  kill - завершить процесс по PID
151
  help (с параметром и без) - помощь
152
 
2502 Albom 153
 
1668 Nasarus 154
Shell 0.01 // 27.07.2008 // Albom
155
=======================================
156
* Решил написать функциональный шелл на Си с использованием console.obj.
157
* Пока сделал функцию отделения команды и параметров, а также реализовал команды help (пока без параметров), ver и exit.
158